use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Event\PreUpdateEventArgs;
use Symfony\Component\Security\Core\User\UserInterface;
+use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
use Rapsys\UserBundle\Entity\Civility;
use Rapsys\UserBundle\Entity\Group;
/**
* User
*/
-class User implements UserInterface, \Serializable {
+class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serializable {
/**
* @var integer
*/
}
//Set defaults
- $this->forename = '';
- $this->surname = '';
+ $this->forename = null;
+ $this->surname = null;
$this->active = false;
$this->disabled = false;
$this->created = new \DateTime('now');
/**
* Set forename
*
- * @param string $forename
+ * @param ?string $forename
*
* @return User
*/
- public function setForename(string $forename): User {
+ public function setForename(?string $forename): User {
$this->forename = $forename;
return $this;
/**
* Get forename
*
- * @return string
+ * @return ?string
*/
- public function getForename(): string {
+ public function getForename(): ?string {
return $this->forename;
}
/**
* Set surname
*
- * @param string $surname
+ * @param ?string $surname
*
* @return User
*/
- public function setSurname(string $surname): User {
+ public function setSurname(?string $surname): User {
$this->surname = $surname;
return $this;
/**
* Get surname
*
- * @return string
+ * @return ?string
*/
- public function getSurname(): string {
+ public function getSurname(): ?string {
return $this->surname;
}
return null;
}
+ /**
+ * {@inheritdoc}
+ */
+ public function getUsername(): string {
+ return $this->mail;
+ }
+
/**
* {@inheritdoc}
*/