public function set($key, $value) { if ($key == "is_approved" && $value == 1 && $this->_trackChanges && $this->is_approved != 1) { $this->_approve = true; } parent::set($key, $value); }