X-Git-Url: https://git.rapsys.eu/userbundle/blobdiff_plain/ee48fb9286da83dd2d29c368cf0490779a4fca3d..11e16d3358df95771bd7600e7f0176afcdf474f7:/Entity/User.php diff --git a/Entity/User.php b/Entity/User.php index 8103ea6..a565187 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; @@ -24,81 +25,80 @@ use Rapsys\UserBundle\Entity\Group; */ 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 $enable; /** * @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 ($mail !== null && !empty($mail)) { - $this->mail = $mail; - $this->password = $mail; - //Without mail - } else { - $this->mail = ''; - $this->password = ''; - } - + * @param string $mail The user mail + * @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 $enable The user enable + */ + public function __construct(string $mail, string $password, ?Civility $civility = null, ?string $forename = null, ?string $surname = null, bool $active = false, bool $enable = true) { //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->enable = $enable; $this->created = new \DateTime('now'); $this->updated = new \DateTime('now'); @@ -109,33 +109,21 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface { /** * Get id * - * @return integer + * @return ?int */ - public function getId(): int { + public function getId(): ?int { return $this->id; } /** * Set mail * - * @param ?string $mail + * @param string $mail * @return User */ - public function setMail(?string $mail): User { - //With mail - if ($mail !== null && !empty($mail)) { - //Set mail - $this->mail = $mail; - - //Without password - if (empty($this->password)) { - //Set mail as password - $this->password = $mail; - } - //Without mail - } else { - $this->mail = ''; - } + public function setMail(string $mail): User { + //Set mail + $this->mail = $mail; return $this; } @@ -200,14 +188,9 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface { * * @return User */ - public function setPassword(?string $password): User { - //With password - if ($password !== null && !empty($password)) { - $this->password = $password; - //Without password - } else { - $this->password = ''; - } + public function setPassword(string $password): User { + //Set password + $this->password = $password; return $this; } @@ -246,25 +229,25 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface { } /** - * Set disabled + * Set enable * - * @param bool $disabled + * @param bool $enable * * @return User */ - public function setDisabled(bool $disabled): User { - $this->disabled = $disabled; + public function setEnable(bool $enable): User { + $this->enable = $enable; return $this; } /** - * Get disabled + * Get enable * * @return bool */ - public function getDisabled(): bool { - return $this->disabled; + public function getEnable(): bool { + return $this->enable; } /** @@ -314,7 +297,7 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface { /** * Set civility */ - public function setCivility(Civility $civility): User { + public function setCivility(?Civility $civility = null): User { $this->civility = $civility; return $this; @@ -334,7 +317,7 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface { * * @return User */ - public function addGroup(Group $group) { + public function addGroup(Group $group): User { $this->groups[] = $group; return $this; @@ -344,17 +327,19 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface { * 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; } @@ -443,7 +428,7 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface { $this->surname, $this->password, $this->active, - $this->disabled, + $this->enable, $this->created, $this->updated ]; @@ -460,7 +445,7 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface { $this->surname, $this->password, $this->active, - $this->disabled, + $this->enable, $this->created, $this->updated ) = $data; @@ -469,23 +454,19 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface { /** * Check if account is activated * - * It was from deprecated AdvancedUserInterface, see if it's used anymore - * - * @see vendor/symfony/security-core/User/AdvancedUserInterface.php + * @see vendor/rapsys/userbundle/Checker/UserChecker.php */ public function isActivated(): bool { return $this->active; } /** - * Check if account is disabled - * - * It was from deprecated AdvancedUserInterface, see if it's used anymore + * Check if account is enabled * - * @see vendor/symfony/security-core/User/AdvancedUserInterface.php + * @see vendor/symfony/security-core/User/InMemoryUserChecker.php */ - public function isDisabled(): bool { - return $this->disabled; + public function isEnabled(): bool { + return $this->enable; } /**