]> Raphaƫl G. Git Repositories - userbundle/blobdiff - Entity/User.php
Remove pseudonym and slug
[userbundle] / Entity / User.php
index c4c14df4f5c8240c264f3c1df9279fcd6a32f2df..cd32f1ec0e08623bf4b3a3922598bb13cecbb98c 100644 (file)
@@ -32,11 +32,6 @@ class User implements UserInterface, \Serializable {
         */
        protected $mail;
 
         */
        protected $mail;
 
-       /**
-        * @var string
-        */
-       protected $pseudonym;
-
        /**
         * @var string
         */
        /**
         * @var string
         */
@@ -52,11 +47,6 @@ class User implements UserInterface, \Serializable {
         */
        protected $password;
 
         */
        protected $password;
 
-       /**
-        * @var string
-        */
-       protected $slug;
-
        /**
         * @var bool
         */
        /**
         * @var bool
         */
@@ -93,9 +83,20 @@ 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) {
+               //Extract names from mail
+               $names = explode(' ', ucwords(trim(preg_replace('/[^a-zA-Z]+/', ' ', current(explode('@', $mail))))));
+
+               //Set defaults
                $this->mail = $mail;
                $this->mail = $mail;
+               $this->forename = $names[0];
+               $this->surname = $names[1]??$names[0];
+               $this->password = $mail;
                $this->active = false;
                $this->disabled = false;
                $this->active = false;
                $this->disabled = false;
+               $this->created = new \DateTime('now');
+               $this->updated = new \DateTime('now');
+
+               //Set collections
                $this->groups = new ArrayCollection();
        }
 
                $this->groups = new ArrayCollection();
        }
 
@@ -126,32 +127,10 @@ class User implements UserInterface, \Serializable {
         *
         * @return string
         */
         *
         * @return string
         */
-       public function getMail(): ?string {
+       public function getMail(): string {
                return $this->mail;
        }
 
                return $this->mail;
        }
 
-       /**
-        * Set pseudonym
-        *
-        * @param string $pseudonym
-        *
-        * @return User
-        */
-       public function setPseudonym(string $pseudonym): User {
-               $this->pseudonym = $pseudonym;
-
-               return $this;
-       }
-
-       /**
-        * Get pseudonym
-        *
-        * @return string
-        */
-       public function getPseudonym(): ?string {
-               return $this->pseudonym;
-       }
-
        /**
         * Set forename
         *
        /**
         * Set forename
         *
@@ -170,7 +149,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return string
         */
         *
         * @return string
         */
-       public function getForename(): ?string {
+       public function getForename(): string {
                return $this->forename;
        }
 
                return $this->forename;
        }
 
@@ -192,7 +171,7 @@ class User implements UserInterface, \Serializable {
         *
         * @return string
         */
         *
         * @return string
         */
-       public function getSurname(): ?string {
+       public function getSurname(): string {
                return $this->surname;
        }
 
                return $this->surname;
        }
 
@@ -220,28 +199,6 @@ class User implements UserInterface, \Serializable {
                return $this->password;
        }
 
                return $this->password;
        }
 
-       /**
-        * Set slug
-        *
-        * @param string $slug
-        *
-        * @return User
-        */
-       public function setSlug(?string $slug): User {
-               $this->slug = $slug;
-
-               return $this;
-       }
-
-       /**
-        * Get slug
-        *
-        * @return string
-        */
-       public function getSlug(): ?string {
-               return $this->slug;
-       }
-
        /**
         * Set active
         *
        /**
         * Set active
         *
@@ -444,10 +401,15 @@ class User implements UserInterface, \Serializable {
         */
        public function eraseCredentials(): void {}
 
         */
        public function eraseCredentials(): void {}
 
+       /**
+        * {@inheritdoc}
+        */
        public function serialize(): string {
                return serialize([
                        $this->id,
                        $this->mail,
        public function serialize(): string {
                return serialize([
                        $this->id,
                        $this->mail,
+                       $this->forename,
+                       $this->surname,
                        $this->password,
                        $this->active,
                        $this->disabled,
                        $this->password,
                        $this->active,
                        $this->disabled,
@@ -456,10 +418,15 @@ class User implements UserInterface, \Serializable {
                ]);
        }
 
                ]);
        }
 
+       /**
+        * {@inheritdoc}
+        */
        public function unserialize($serialized) {
                list(
                        $this->id,
                        $this->mail,
        public function unserialize($serialized) {
                list(
                        $this->id,
                        $this->mail,
+                       $this->forename,
+                       $this->surname,
                        $this->password,
                        $this->active,
                        $this->disabled,
                        $this->password,
                        $this->active,
                        $this->disabled,