namespace Rapsys\UserBundle\Entity;
use Doctrine\Common\Collections\ArrayCollection;
+use Doctrine\ORM\Event\PreUpdateEventArgs;
use Symfony\Component\Security\Core\User\UserInterface;
use Rapsys\UserBundle\Entity\Civility;
*/
protected $password;
+ /**
+ * @var string
+ */
+ protected $slug;
+
/**
* @var bool
*/
/**
* 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();
*
* @return User
*/
- public function setMail(string $mail) {
+ public function setMail(string $mail): User {
$this->mail = $mail;
return $this;
*
* @return User
*/
- public function setPseudonym(string $pseudonym) {
+ public function setPseudonym(string $pseudonym): User {
$this->pseudonym = $pseudonym;
return $this;
*
* @return User
*/
- public function setForename(string $forename) {
+ public function setForename(string $forename): User {
$this->forename = $forename;
return $this;
*
* @return User
*/
- public function setSurname(string $surname) {
+ public function setSurname(string $surname): User {
$this->surname = $surname;
return $this;
*
* @return User
*/
- public function setPassword(string $password) {
+ public function setPassword(string $password): User {
$this->password = $password;
return $this;
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
*
*
* @return User
*/
- public function setActive(bool $active) {
+ public function setActive(bool $active): User {
$this->active = $active;
return $this;
*
* @return User
*/
- public function setDisabled(bool $disabled) {
+ public function setDisabled(bool $disabled): User {
$this->disabled = $disabled;
return $this;
*
* @return User
*/
- public function setCreated(\DateTime $created) {
+ public function setCreated(\DateTime $created): User {
$this->created = $created;
return $this;
*
* @return User
*/
- public function setUpdated(\DateTime $updated) {
+ public function setUpdated(\DateTime $updated): User {
$this->updated = $updated;
return $this;
/**
* Set civility
*/
- public function setCivility(Civility $civility) {
+ public function setCivility(Civility $civility): User {
$this->civility = $civility;
return $this;
/**
* {@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