]> Raphaƫl G. Git Repositories - userbundle/blobdiff - Entity/User.php
Revert change as getUsername is abstract and thus required
[userbundle] / Entity / User.php
index 9ccad72e5a17fb405bfa0b5f8d2dc163e951d55a..c2c1642ef8b95e0446842d24d9fa4ea526b6cd9c 100644 (file)
@@ -83,17 +83,16 @@ class User implements UserInterface, \Serializable {
         * @param string $mail The user mail
         */
        public function __construct(string $mail) {
         * @param string $mail The user mail
         */
        public function __construct(string $mail) {
-               //Set defaults
+               //With mail
                if (!empty($this->mail = $mail)) {
                if (!empty($this->mail = $mail)) {
-                       //Extract names from mail
-                       $names = explode(' ', ucwords(trim(preg_replace('/[^a-zA-Z]+/', ' ', current(explode('@', $mail))))));
-                       $this->forename = $names[0];
-                       $this->surname = $names[1]??$names[0];
+                       $this->password = $mail;
                } else {
                } else {
-                       $this->forename = '';
-                       $this->surname = '';
+                       $this->password = '';
                }
                }
-               $this->password = $mail;
+
+               //Set defaults
+               $this->forename = '';
+               $this->surname = '';
                $this->active = false;
                $this->disabled = false;
                $this->created = new \DateTime('now');
                $this->active = false;
                $this->disabled = false;
                $this->created = new \DateTime('now');
@@ -122,14 +121,10 @@ class User implements UserInterface, \Serializable {
        public function setMail(string $mail): User {
                //With mail
                if (!empty($this->mail = $mail)) {
        public function setMail(string $mail): User {
                //With mail
                if (!empty($this->mail = $mail)) {
-                       //Without forename and surname
-                       if (empty($this->forename) && empty($this->surname)) {
-                               //Extract names from mail
-                               $names = explode(' ', ucwords(trim(preg_replace('/[^a-zA-Z]+/', ' ', current(explode('@', $mail))))));
-                               //Set forename
-                               $this->forename = $names[0];
-                               //Set surname
-                               $this->surname = $names[1]??$names[0];
+                       //Without password
+                       if (empty($this->password)) {
+                               //Set mail as password
+                               $this->password = $mail;
                        }
                }
 
                        }
                }
 
@@ -410,6 +405,13 @@ class User implements UserInterface, \Serializable {
                return $this->mail;
        }
 
                return $this->mail;
        }
 
+       /**
+        * {@inheritdoc}
+        */
+       public function getUserIdentifier(): string {
+               return $this->mail;
+       }
+
        /**
         * {@inheritdoc}
         */
        /**
         * {@inheritdoc}
         */
@@ -482,6 +484,22 @@ class User implements UserInterface, \Serializable {
                }
        }
 
                }
        }
 
+       /**
+        * Returns a recipient name of the user
+        *
+        * @return string
+        */
+       public function getRecipientName(): string {
+               //Without forename and surname
+               if (empty($this->forename) && empty($this->surname)) {
+                       //Return recipient name from mail
+                       return ucwords(trim(preg_replace('/[^a-zA-Z]+/', ' ', current(explode('@', $this->mail)))));
+               }
+
+               //Return recipient name from forename and surname
+               return implode(' ', [$this->forename, $this->surname]);
+       }
+
        /**
         * Returns a string representation of the user
         *
        /**
         * Returns a string representation of the user
         *