/** * @param string $username * @return null */ public function setUsername($username) { if (!isset($this->loadedFields['username'])) { $this->loadProperties(); } $oldValue = null; if (array_key_exists('username', $this->loadedValues)) { $oldValue = $this->loadedValues['username']; } if ($oldValue === $username) { $this->username = $username; return; } return parent::setUsername($username); }