]> Raphaƫl G. Git Repositories - userbundle/blobdiff - Entity/User.php
Add symfony 5.3 required PasswordAuthenticatedUserInterface interface
[userbundle] / Entity / User.php
index 4393db6b4c4d996f35d10a489d24f36dd54bdb66..1e36a931b364da2678c99123ec557333bc752668 100644 (file)
@@ -14,6 +14,7 @@ namespace Rapsys\UserBundle\Entity;
 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;
+use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
 
 use Rapsys\UserBundle\Entity\Civility;
 use Rapsys\UserBundle\Entity\Group;
 
 use Rapsys\UserBundle\Entity\Civility;
 use Rapsys\UserBundle\Entity\Group;
@@ -21,7 +22,7 @@ use Rapsys\UserBundle\Entity\Group;
 /**
  * User
  */
 /**
  * User
  */
-class User implements UserInterface, \Serializable {
+class User implements UserInterface, PasswordAuthenticatedUserInterface, \Serializable {
        /**
         * @var integer
         */
        /**
         * @var integer
         */
@@ -91,8 +92,8 @@ class User implements UserInterface, \Serializable {
                }
 
                //Set defaults
                }
 
                //Set defaults
-               $this->forename = '';
-               $this->surname = '';
+               $this->forename = null;
+               $this->surname = null;
                $this->active = false;
                $this->disabled = false;
                $this->created = new \DateTime('now');
                $this->active = false;
                $this->disabled = false;
                $this->created = new \DateTime('now');
@@ -143,11 +144,11 @@ class User implements UserInterface, \Serializable {
        /**
         * Set forename
         *
        /**
         * Set forename
         *
-        * @param string $forename
+        * @param ?string $forename
         *
         * @return User
         */
         *
         * @return User
         */
-       public function setForename(string $forename): User {
+       public function setForename(?string $forename): User {
                $this->forename = $forename;
 
                return $this;
                $this->forename = $forename;
 
                return $this;
@@ -156,20 +157,20 @@ class User implements UserInterface, \Serializable {
        /**
         * Get forename
         *
        /**
         * Get forename
         *
-        * @return string
+        * @return ?string
         */
         */
-       public function getForename(): string {
+       public function getForename(): ?string {
                return $this->forename;
        }
 
        /**
         * Set surname
         *
                return $this->forename;
        }
 
        /**
         * Set surname
         *
-        * @param string $surname
+        * @param ?string $surname
         *
         * @return User
         */
         *
         * @return User
         */
-       public function setSurname(string $surname): User {
+       public function setSurname(?string $surname): User {
                $this->surname = $surname;
 
                return $this;
                $this->surname = $surname;
 
                return $this;
@@ -178,9 +179,9 @@ class User implements UserInterface, \Serializable {
        /**
         * Get surname
         *
        /**
         * Get surname
         *
-        * @return string
+        * @return ?string
         */
         */
-       public function getSurname(): string {
+       public function getSurname(): ?string {
                return $this->surname;
        }
 
                return $this->surname;
        }
 
@@ -405,6 +406,13 @@ class User implements UserInterface, \Serializable {
                return $this->mail;
        }
 
                return $this->mail;
        }
 
+       /**
+        * {@inheritdoc}
+        */
+       public function getUserIdentifier(): string {
+               return $this->mail;
+       }
+
        /**
         * {@inheritdoc}
         */
        /**
         * {@inheritdoc}
         */