public function __unset($key) { if ($this->has($key) && property_exists($this, $key)) { unset($this->{$key}); } elseif ($this->has($key)) { unset($this->_fields[$key]); } return false; }