X-Git-Url: https://git.rapsys.eu/userbundle/blobdiff_plain/429d8ea45f4e559bce01c9e6231771d4601c305e..22896a010c864a979eca840829ddad80b40c6f62:/Entity/User.php?ds=inline diff --git a/Entity/User.php b/Entity/User.php index 1e36a93..4eee930 100644 --- a/Entity/User.php +++ b/Entity/User.php @@ -11,6 +11,7 @@ namespace Rapsys\UserBundle\Entity; +use Doctrine\Common\Collections\Collection; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\ORM\Event\PreUpdateEventArgs; use Symfony\Component\Security\Core\User\UserInterface; @@ -22,80 +23,82 @@ use Rapsys\UserBundle\Entity\Group; /** * User */ -class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serializable { +class User implements UserInterface, PasswordAuthenticatedUserInterface { /** - * @var integer + * @var ?integer */ - protected $id; + protected ?int $id; /** * @var string */ - protected $mail; + protected string $mail; /** * @var string */ - protected $forename; + protected string $password; /** - * @var string + * @var ?string */ - protected $surname; + protected ?string $forename; /** - * @var string + * @var ?string */ - protected $password; + protected ?string $surname; /** * @var bool */ - protected $active; + protected bool $active; /** * @var bool */ - protected $disabled; + protected bool $disabled; /** * @var \DateTime */ - protected $created; + protected \DateTime $created; /** * @var \DateTime */ - protected $updated; + protected \DateTime $updated; /** * @var Civility */ - protected $civility; + protected ?Civility $civility; /** - * @var ArrayCollection + * @var Doctrine\Common\Collections\Collection */ - protected $groups; + protected Collection $groups; /** * Constructor * * @param string $mail The user mail - */ - public function __construct(string $mail) { - //With mail - if (!empty($this->mail = $mail)) { - $this->password = $mail; - } else { - $this->password = ''; - } - + * @param string $password The user password + * @param ?Civility $civility The user civility + * @param ?string $forename The user forename + * @param ?string $surname The user surname + * @param bool $active The user active + * @param bool $disabled The user disabled + */ + public function __construct(string $mail, string $password, ?Civility $civility = null, ?string $forename = null, ?string $surname = null, bool $active = false, bool $disabled = false) { //Set defaults - $this->forename = null; - $this->surname = null; - $this->active = false; - $this->disabled = false; + $this->mail = $mail; + $this->password = $password; + $this->civility = $civility; + $this->forename = $forename; + $this->surname = $surname; + $this->active = $active; + $this->disabled = $disabled; $this->created = new \DateTime('now'); $this->updated = new \DateTime('now'); @@ -106,9 +109,9 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial /** * Get id * - * @return integer + * @return ?int */ - public function getId(): int { + public function getId(): ?int { return $this->id; } @@ -116,18 +119,11 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial * Set mail * * @param string $mail - * * @return User */ public function setMail(string $mail): User { - //With mail - if (!empty($this->mail = $mail)) { - //Without password - if (empty($this->password)) { - //Set mail as password - $this->password = $mail; - } - } + //Set mail + $this->mail = $mail; return $this; } @@ -193,6 +189,7 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial * @return User */ public function setPassword(string $password): User { + //Set password $this->password = $password; return $this; @@ -205,7 +202,7 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial * * @return string */ - public function getPassword(): ?string { + public function getPassword(): string { return $this->password; } @@ -300,7 +297,7 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial /** * Set civility */ - public function setCivility(Civility $civility): User { + public function setCivility(?Civility $civility = null): User { $this->civility = $civility; return $this; @@ -320,7 +317,7 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial * * @return User */ - public function addGroup(Group $group) { + public function addGroup(Group $group): User { $this->groups[] = $group; return $this; @@ -330,17 +327,19 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial * Remove group * * @param Group $group + * + * @return Doctrine\Common\Collections\Collection */ - public function removeGroup(Group $group) { - $this->groups->removeElement($group); + public function removeGroup(Group $group): Collection { + return $this->groups->removeElement($group); } /** * Get groups * - * @return ArrayCollection + * @return Doctrine\Common\Collections\Collection */ - public function getGroups(): ArrayCollection { + public function getGroups(): Collection { return $this->groups; } @@ -421,8 +420,8 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial /** * {@inheritdoc} */ - public function serialize(): string { - return serialize([ + public function __serialize(): array { + return [ $this->id, $this->mail, $this->forename, @@ -432,13 +431,13 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial $this->disabled, $this->created, $this->updated - ]); + ]; } /** * {@inheritdoc} */ - public function unserialize($serialized) { + public function __unserialize(array $data): void { list( $this->id, $this->mail, @@ -449,7 +448,7 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial $this->disabled, $this->created, $this->updated - ) = unserialize($serialized); + ) = $data; } /**