]> Raphaƫl G. Git Repositories - userbundle/blobdiff - Entity/User.php
Rename default controller to user controller
[userbundle] / Entity / User.php
index 61be1051684af4a8e533d809413d1aa558eb3c9b..a56518768910a46ea17fc057b0c579e875a24ee1 100644 (file)
@@ -11,6 +11,7 @@
 
 namespace Rapsys\UserBundle\Entity;
 
 
 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;
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\ORM\Event\PreUpdateEventArgs;
 use Symfony\Component\Security\Core\User\UserInterface;
@@ -22,83 +23,82 @@ use Rapsys\UserBundle\Entity\Group;
 /**
  * User
  */
 /**
  * User
  */
-class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serializable {
+class User implements UserInterface, PasswordAuthenticatedUserInterface {
        /**
        /**
-        * @var integer
+        * @var ?integer
         */
         */
-       protected $id;
+       protected ?int $id;
 
        /**
         * @var string
         */
 
        /**
         * @var string
         */
-       protected $mail;
+       protected string $mail;
 
        /**
         * @var string
         */
 
        /**
         * @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
         */
 
        /**
         * @var bool
         */
-       protected $active;
+       protected bool $active;
 
        /**
         * @var bool
         */
 
        /**
         * @var bool
         */
-       protected $disabled;
+       protected bool $enable;
 
        /**
         * @var \DateTime
         */
 
        /**
         * @var \DateTime
         */
-       protected $created;
+       protected \DateTime $created;
 
        /**
         * @var \DateTime
         */
 
        /**
         * @var \DateTime
         */
-       protected $updated;
+       protected \DateTime $updated;
 
        /**
         * @var Civility
         */
 
        /**
         * @var Civility
         */
-       protected $civility;
+       protected ?Civility $civility;
 
        /**
 
        /**
-        * @var ArrayCollection
+        * @var Doctrine\Common\Collections\Collection
         */
         */
-       protected $groups;
+       protected Collection $groups;
 
        /**
         * Constructor
         *
 
        /**
         * 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
                //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');
 
                $this->created = new \DateTime('now');
                $this->updated = new \DateTime('now');
 
@@ -109,33 +109,21 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial
        /**
         * Get id
         *
        /**
         * Get id
         *
-        * @return integer
+        * @return ?int
         */
         */
-       public function getId(): int {
+       public function getId(): ?int {
                return $this->id;
        }
 
        /**
         * Set mail
         *
                return $this->id;
        }
 
        /**
         * Set mail
         *
-        * @param ?string $mail
+        * @param string $mail
         * @return User
         */
         * @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;
        }
 
                return $this;
        }
@@ -200,14 +188,9 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial
         *
         * @return User
         */
         *
         * @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;
        }
 
                return $this;
        }
@@ -246,25 +229,25 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial
        }
 
        /**
        }
 
        /**
-        * Set disabled
+        * Set enable
         *
         *
-        * @param bool $disabled
+        * @param bool $enable
         *
         * @return User
         */
         *
         * @return User
         */
-       public function setDisabled(bool $disabled): User {
-               $this->disabled = $disabled;
+       public function setEnable(bool $enable): User {
+               $this->enable = $enable;
 
                return $this;
        }
 
        /**
 
                return $this;
        }
 
        /**
-        * Get disabled
+        * Get enable
         *
         * @return bool
         */
         *
         * @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, \Serial
        /**
         * Set civility
         */
        /**
         * Set civility
         */
-       public function setCivility(Civility $civility): User {
+       public function setCivility(?Civility $civility = null): User {
                $this->civility = $civility;
 
                return $this;
                $this->civility = $civility;
 
                return $this;
@@ -334,7 +317,7 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial
         *
         * @return User
         */
         *
         * @return User
         */
-       public function addGroup(Group $group) {
+       public function addGroup(Group $group): User {
                $this->groups[] = $group;
 
                return $this;
                $this->groups[] = $group;
 
                return $this;
@@ -344,17 +327,19 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial
         * Remove group
         *
         * @param Group $group
         * 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
         *
        }
 
        /**
         * Get groups
         *
-        * @return ArrayCollection
+        * @return Doctrine\Common\Collections\Collection
         */
         */
-       public function getGroups(): ArrayCollection {
+       public function getGroups(): Collection {
                return $this->groups;
        }
 
                return $this->groups;
        }
 
@@ -435,24 +420,24 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial
        /**
         * {@inheritdoc}
         */
        /**
         * {@inheritdoc}
         */
-       public function serialize(): string {
-               return serialize([
+       public function __serialize(): array {
+               return [
                        $this->id,
                        $this->mail,
                        $this->forename,
                        $this->surname,
                        $this->password,
                        $this->active,
                        $this->id,
                        $this->mail,
                        $this->forename,
                        $this->surname,
                        $this->password,
                        $this->active,
-                       $this->disabled,
+                       $this->enable,
                        $this->created,
                        $this->updated
                        $this->created,
                        $this->updated
-               ]);
+               ];
        }
 
        /**
         * {@inheritdoc}
         */
        }
 
        /**
         * {@inheritdoc}
         */
-       public function unserialize($serialized) {
+       public function __unserialize(array $data): void {
                list(
                        $this->id,
                        $this->mail,
                list(
                        $this->id,
                        $this->mail,
@@ -460,32 +445,28 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serial
                        $this->surname,
                        $this->password,
                        $this->active,
                        $this->surname,
                        $this->password,
                        $this->active,
-                       $this->disabled,
+                       $this->enable,
                        $this->created,
                        $this->updated
                        $this->created,
                        $this->updated
-               ) = unserialize($serialized);
+               ) = $data;
        }
 
        /**
         * Check if account is activated
         *
        }
 
        /**
         * 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;
        }
 
        /**
         */
        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;
        }
 
        /**
        }
 
        /**