X-Git-Url: https://git.rapsys.eu/userbundle/blobdiff_plain/ca1fa03aacc37a791a99bc80cefbb2e208126c1b..7dc270515bd6c60325a654486c088e8aab2094cf:/Entity/User.php diff --git a/Entity/User.php b/Entity/User.php index 3c1c768..c4c14df 100644 --- a/Entity/User.php +++ b/Entity/User.php @@ -1,13 +1,26 @@ - + * + * for the full copyright and license information, please view the license + * file that was distributed with this source code. + */ -// src/Rapsys/UserBundle/Entity/User.php namespace Rapsys\UserBundle\Entity; -use Rapsys\UserBundle\Entity\Group; -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 Rapsys\UserBundle\Entity\Civility; +use Rapsys\UserBundle\Entity\Group; +/** + * User + */ class User implements UserInterface, \Serializable { /** * @var integer @@ -39,6 +52,11 @@ class User implements UserInterface, \Serializable { */ protected $password; + /** + * @var string + */ + protected $slug; + /** * @var bool */ @@ -60,19 +78,22 @@ class User implements UserInterface, \Serializable { protected $updated; /** - * @var \Rapsys\UserBundle\Entity\Civility + * @var Civility */ protected $civility; /** - * @var \Doctrine\Common\Collections\ArrayCollection + * @var ArrayCollection */ protected $groups; /** * Constructor + * + * @param string $mail The user mail */ - public function __construct() { + public function __construct(string $mail) { + $this->mail = $mail; $this->active = false; $this->disabled = false; $this->groups = new ArrayCollection(); @@ -94,7 +115,7 @@ class User implements UserInterface, \Serializable { * * @return User */ - public function setMail(string $mail) { + public function setMail(string $mail): User { $this->mail = $mail; return $this; @@ -116,7 +137,7 @@ class User implements UserInterface, \Serializable { * * @return User */ - public function setPseudonym(string $pseudonym) { + public function setPseudonym(string $pseudonym): User { $this->pseudonym = $pseudonym; return $this; @@ -138,7 +159,7 @@ class User implements UserInterface, \Serializable { * * @return User */ - public function setForename(string $forename) { + public function setForename(string $forename): User { $this->forename = $forename; return $this; @@ -160,7 +181,7 @@ class User implements UserInterface, \Serializable { * * @return User */ - public function setSurname(string $surname) { + public function setSurname(string $surname): User { $this->surname = $surname; return $this; @@ -182,7 +203,7 @@ class User implements UserInterface, \Serializable { * * @return User */ - public function setPassword(string $password) { + public function setPassword(string $password): User { $this->password = $password; return $this; @@ -199,6 +220,28 @@ class User implements UserInterface, \Serializable { 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 * @@ -206,7 +249,7 @@ class User implements UserInterface, \Serializable { * * @return User */ - public function setActive(bool $active) { + public function setActive(bool $active): User { $this->active = $active; return $this; @@ -228,7 +271,7 @@ class User implements UserInterface, \Serializable { * * @return User */ - public function setDisabled(bool $disabled) { + public function setDisabled(bool $disabled): User { $this->disabled = $disabled; return $this; @@ -250,7 +293,7 @@ class User implements UserInterface, \Serializable { * * @return User */ - public function setCreated(\DateTime $created) { + public function setCreated(\DateTime $created): User { $this->created = $created; return $this; @@ -272,7 +315,7 @@ class User implements UserInterface, \Serializable { * * @return User */ - public function setUpdated(\DateTime $updated) { + public function setUpdated(\DateTime $updated): User { $this->updated = $updated; return $this; @@ -290,7 +333,7 @@ class User implements UserInterface, \Serializable { /** * Set civility */ - public function setCivility(Civility $civility) { + public function setCivility(Civility $civility): User { $this->civility = $civility; return $this; @@ -306,7 +349,7 @@ class User implements UserInterface, \Serializable { /** * Add group * - * @param \Rapsys\UserBundle\Entity\Group $group + * @param Group $group * * @return User */ @@ -319,7 +362,7 @@ class User implements UserInterface, \Serializable { /** * Remove group * - * @param \Rapsys\UserBundle\Entity\Group $group + * @param Group $group */ public function removeGroup(Group $group) { $this->groups->removeElement($group); @@ -328,7 +371,7 @@ class User implements UserInterface, \Serializable { /** * Get groups * - * @return \Doctrine\Common\Collections\ArrayCollection + * @return ArrayCollection */ public function getGroups(): ArrayCollection { return $this->groups; @@ -450,7 +493,7 @@ class User implements UserInterface, \Serializable { /** * {@inheritdoc} */ - public function preUpdate(\Doctrine\ORM\Event\PreUpdateEventArgs $eventArgs) { + public function preUpdate(PreUpdateEventArgs $eventArgs) { //Check that we have an user instance if (($user = $eventArgs->getEntity()) instanceof User) { //Set updated value