]> Raphaƫl G. Git Repositories - userbundle/blobdiff - Entity/User.php
Cleanup
[userbundle] / Entity / User.php
index 6d10f33dd9be026fdc5f41eb4e4321db8e3389d2..3c1c7686100f13a69bd7a486afe0f69e52c25f25 100644 (file)
@@ -44,6 +44,11 @@ class User implements UserInterface, \Serializable {
         */
        protected $active;
 
         */
        protected $active;
 
+       /**
+        * @var bool
+        */
+       protected $disabled;
+
        /**
         * @var \DateTime
         */
        /**
         * @var \DateTime
         */
@@ -60,7 +65,7 @@ class User implements UserInterface, \Serializable {
        protected $civility;
 
        /**
        protected $civility;
 
        /**
-        * @var \Doctrine\Common\Collections\Collection
+        * @var \Doctrine\Common\Collections\ArrayCollection
         */
        protected $groups;
 
         */
        protected $groups;
 
@@ -69,6 +74,7 @@ class User implements UserInterface, \Serializable {
         */
        public function __construct() {
                $this->active = false;
         */
        public function __construct() {
                $this->active = false;
+               $this->disabled = false;
                $this->groups = new ArrayCollection();
        }
 
                $this->groups = new ArrayCollection();
        }
 
@@ -77,7 +83,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return integer
         */
         *
         * @return integer
         */
-       public function getId() {
+       public function getId(): int {
                return $this->id;
        }
 
                return $this->id;
        }
 
@@ -88,7 +94,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return User
         */
         *
         * @return User
         */
-       public function setMail($mail) {
+       public function setMail(string $mail) {
                $this->mail = $mail;
 
                return $this;
                $this->mail = $mail;
 
                return $this;
@@ -99,7 +105,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return string
         */
         *
         * @return string
         */
-       public function getMail() {
+       public function getMail(): ?string {
                return $this->mail;
        }
 
                return $this->mail;
        }
 
@@ -110,7 +116,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return User
         */
         *
         * @return User
         */
-       public function setPseudonym($pseudonym) {
+       public function setPseudonym(string $pseudonym) {
                $this->pseudonym = $pseudonym;
 
                return $this;
                $this->pseudonym = $pseudonym;
 
                return $this;
@@ -121,7 +127,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return string
         */
         *
         * @return string
         */
-       public function getPseudonym() {
+       public function getPseudonym(): ?string {
                return $this->pseudonym;
        }
 
                return $this->pseudonym;
        }
 
@@ -132,7 +138,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return User
         */
         *
         * @return User
         */
-       public function setForename($forename) {
+       public function setForename(string $forename) {
                $this->forename = $forename;
 
                return $this;
                $this->forename = $forename;
 
                return $this;
@@ -143,7 +149,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return string
         */
         *
         * @return string
         */
-       public function getForename() {
+       public function getForename(): ?string {
                return $this->forename;
        }
 
                return $this->forename;
        }
 
@@ -154,7 +160,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return User
         */
         *
         * @return User
         */
-       public function setSurname($surname) {
+       public function setSurname(string $surname) {
                $this->surname = $surname;
 
                return $this;
                $this->surname = $surname;
 
                return $this;
@@ -165,7 +171,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return string
         */
         *
         * @return string
         */
-       public function getSurname() {
+       public function getSurname(): ?string {
                return $this->surname;
        }
 
                return $this->surname;
        }
 
@@ -176,7 +182,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return User
         */
         *
         * @return User
         */
-       public function setPassword($password) {
+       public function setPassword(string $password) {
                $this->password = $password;
 
                return $this;
                $this->password = $password;
 
                return $this;
@@ -189,7 +195,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return string
         */
         *
         * @return string
         */
-       public function getPassword() {
+       public function getPassword(): ?string {
                return $this->password;
        }
 
                return $this->password;
        }
 
@@ -200,7 +206,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return User
         */
         *
         * @return User
         */
-       public function setActive($active) {
+       public function setActive(bool $active) {
                $this->active = $active;
 
                return $this;
                $this->active = $active;
 
                return $this;
@@ -211,10 +217,32 @@ class User implements UserInterface, \Serializable {
         *
         * @return bool
         */
         *
         * @return bool
         */
-       public function getActive() {
+       public function getActive(): bool {
                return $this->active;
        }
 
                return $this->active;
        }
 
+       /**
+        * Set disabled
+        *
+        * @param bool $disabled
+        *
+        * @return User
+        */
+       public function setDisabled(bool $disabled) {
+               $this->disabled = $disabled;
+
+               return $this;
+       }
+
+       /**
+        * Get disabled
+        *
+        * @return bool
+        */
+       public function getDisabled(): bool {
+               return $this->disabled;
+       }
+
        /**
         * Set created
         *
        /**
         * Set created
         *
@@ -222,7 +250,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return User
         */
         *
         * @return User
         */
-       public function setCreated($created) {
+       public function setCreated(\DateTime $created) {
                $this->created = $created;
 
                return $this;
                $this->created = $created;
 
                return $this;
@@ -233,7 +261,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return \DateTime
         */
         *
         * @return \DateTime
         */
-       public function getCreated() {
+       public function getCreated(): \DateTime {
                return $this->created;
        }
 
                return $this->created;
        }
 
@@ -244,7 +272,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return User
         */
         *
         * @return User
         */
-       public function setUpdated($updated) {
+       public function setUpdated(\DateTime $updated) {
                $this->updated = $updated;
 
                return $this;
                $this->updated = $updated;
 
                return $this;
@@ -255,7 +283,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return \DateTime
         */
         *
         * @return \DateTime
         */
-       public function getUpdated() {
+       public function getUpdated(): \DateTime {
                return $this->updated;
        }
 
                return $this->updated;
        }
 
@@ -271,7 +299,7 @@ class User implements UserInterface, \Serializable {
        /**
         * Get civility
         */
        /**
         * Get civility
         */
-       public function getCivility(): Civility {
+       public function getCivility(): ?Civility {
                return $this->civility;
        }
 
                return $this->civility;
        }
 
@@ -300,16 +328,16 @@ class User implements UserInterface, \Serializable {
        /**
         * Get groups
         *
        /**
         * Get groups
         *
-        * @return \Doctrine\Common\Collections\Collection
+        * @return \Doctrine\Common\Collections\ArrayCollection
         */
         */
-       public function getGroups() {
+       public function getGroups(): ArrayCollection {
                return $this->groups;
        }
 
        /**
         * {@inheritdoc}
         */
                return $this->groups;
        }
 
        /**
         * {@inheritdoc}
         */
-       public function getRoles() {
+       public function getRoles(): array {
                //Get the unique roles list by id
                return array_unique(array_reduce(
                        //Cast groups as array
                //Get the unique roles list by id
                return array_unique(array_reduce(
                        //Cast groups as array
@@ -329,7 +357,7 @@ class User implements UserInterface, \Serializable {
        /**
         * {@inheritdoc}
         */
        /**
         * {@inheritdoc}
         */
-       public function getRole() {
+       public function getRole(): ?string {
                //Retrieve roles
                $roles = $this->getRoles();
 
                //Retrieve roles
                $roles = $this->getRoles();
 
@@ -356,7 +384,7 @@ class User implements UserInterface, \Serializable {
        /**
         * {@inheritdoc}
         */
        /**
         * {@inheritdoc}
         */
-       public function getSalt() {
+       public function getSalt(): ?string {
                //No salt required with bcrypt
                return null;
        }
                //No salt required with bcrypt
                return null;
        }
@@ -364,14 +392,14 @@ class User implements UserInterface, \Serializable {
        /**
         * {@inheritdoc}
         */
        /**
         * {@inheritdoc}
         */
-       public function getUsername() {
+       public function getUsername(): string {
                return $this->mail;
        }
 
        /**
         * {@inheritdoc}
         */
                return $this->mail;
        }
 
        /**
         * {@inheritdoc}
         */
-       public function eraseCredentials() {}
+       public function eraseCredentials(): void {}
 
        public function serialize(): string {
                return serialize([
 
        public function serialize(): string {
                return serialize([
@@ -379,6 +407,7 @@ class User implements UserInterface, \Serializable {
                        $this->mail,
                        $this->password,
                        $this->active,
                        $this->mail,
                        $this->password,
                        $this->active,
+                       $this->disabled,
                        $this->created,
                        $this->updated
                ]);
                        $this->created,
                        $this->updated
                ]);
@@ -390,16 +419,45 @@ class User implements UserInterface, \Serializable {
                        $this->mail,
                        $this->password,
                        $this->active,
                        $this->mail,
                        $this->password,
                        $this->active,
+                       $this->disabled,
                        $this->created,
                        $this->updated
                ) = unserialize($serialized);
        }
 
                        $this->created,
                        $this->updated
                ) = unserialize($serialized);
        }
 
-       //XXX: was from vendor/symfony/security-core/User/AdvancedUserInterface.php, see if it's used anymore
-       public function isEnabled() {
+       /**
+        * Check if account is activated
+        *
+        * It was from deprecated AdvancedUserInterface, see if it's used anymore
+        *
+        * @see vendor/symfony/security-core/User/AdvancedUserInterface.php
+        */
+       public function isActivated(): bool {
                return $this->active;
        }
 
                return $this->active;
        }
 
+       /**
+        * Check if account is disabled
+        *
+        * It was from deprecated AdvancedUserInterface, see if it's used anymore
+        *
+        * @see vendor/symfony/security-core/User/AdvancedUserInterface.php
+        */
+       public function isDisabled(): bool {
+               return $this->disabled;
+       }
+
+       /**
+        * {@inheritdoc}
+        */
+       public function preUpdate(\Doctrine\ORM\Event\PreUpdateEventArgs $eventArgs) {
+               //Check that we have an user instance
+               if (($user = $eventArgs->getEntity()) instanceof User) {
+                       //Set updated value
+                       $user->setUpdated(new \DateTime('now'));
+               }
+       }
+
        /**
         * Returns a string representation of the user
         *
        /**
         * Returns a string representation of the user
         *