summary | 
shortlog | 
log | 
commit | commitdiff | 
tree
raw | 
patch | 
inline | side by side (from parent 1: 
efbfa35)
 
Add isActivated and isDisabled
Add disabled member
+       /**
+        * @var bool
+        */
+       protected $disabled;
+
-        * @var \Doctrine\Common\Collections\Collection
+        * @var \Doctrine\Common\Collections\ArrayCollection
         */
        public function __construct() {
                $this->active = false;
         */
        public function __construct() {
                $this->active = false;
+               $this->disabled = false;
                $this->groups = new ArrayCollection();
        }
 
                $this->groups = new ArrayCollection();
        }
 
-       public function getId() {
+       public function getId(): int {
-       public function setMail($mail) {
+       public function setMail(string $mail) {
                $this->mail = $mail;
 
                return $this;
                $this->mail = $mail;
 
                return $this;
-       public function getMail() {
+       public function getMail(): ?string {
-       public function setPseudonym($pseudonym) {
+       public function setPseudonym(string $pseudonym) {
                $this->pseudonym = $pseudonym;
 
                return $this;
                $this->pseudonym = $pseudonym;
 
                return $this;
-       public function getPseudonym() {
+       public function getPseudonym(): ?string {
                return $this->pseudonym;
        }
 
                return $this->pseudonym;
        }
 
-       public function setForename($forename) {
+       public function setForename(string $forename) {
                $this->forename = $forename;
 
                return $this;
                $this->forename = $forename;
 
                return $this;
-       public function getForename() {
+       public function getForename(): ?string {
                return $this->forename;
        }
 
                return $this->forename;
        }
 
-       public function setSurname($surname) {
+       public function setSurname(string $surname) {
                $this->surname = $surname;
 
                return $this;
                $this->surname = $surname;
 
                return $this;
-       public function getSurname() {
+       public function getSurname(): ?string {
-       public function setPassword($password) {
+       public function setPassword(string $password) {
                $this->password = $password;
 
                return $this;
                $this->password = $password;
 
                return $this;
-       public function getPassword() {
+       public function getPassword(): ?string {
                return $this->password;
        }
 
                return $this->password;
        }
 
-       public function setActive($active) {
+       public function setActive(bool $active) {
                $this->active = $active;
 
                return $this;
                $this->active = $active;
 
                return $this;
-       public function getActive() {
+       public function getActive(): bool {
+       /**
+        * 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;
+       }
+
-       public function setCreated($created) {
+       public function setCreated(\DateTime $created) {
                $this->created = $created;
 
                return $this;
                $this->created = $created;
 
                return $this;
-       public function getCreated() {
+       public function getCreated(): \DateTime {
-       public function setUpdated($updated) {
+       public function setUpdated(\DateTime $updated) {
                $this->updated = $updated;
 
                return $this;
                $this->updated = $updated;
 
                return $this;
-       public function getUpdated() {
+       public function getUpdated(): \DateTime {
-        * @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
-       public function getRole() {
+       public function getRole(): ?string {
                //Retrieve roles
                $roles = $this->getRoles();
 
                //Retrieve roles
                $roles = $this->getRoles();
 
-       public function getSalt() {
+       public function getSalt(): ?string {
                //No salt required with bcrypt
                return null;
        }
                //No salt required with bcrypt
                return null;
        }
-       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([
                        $this->mail,
                        $this->password,
                        $this->active,
                        $this->mail,
                        $this->password,
                        $this->active,
                        $this->created,
                        $this->updated
                ]);
                        $this->created,
                        $this->updated
                ]);
                        $this->mail,
                        $this->password,
                        $this->active,
                        $this->mail,
                        $this->password,
                        $this->active,
                        $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
+        *
+        * @xxx was from deprecated AdvancedUserInterface, see if it's used anymore
+        * @see vendor/symfony/security-core/User/AdvancedUserInterface.php
+        */
+       public function isActivated(): bool {
+       /**
+        * Check if account is disabled
+        *
+        * @xxx 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;
+       }
+