Constructor with possible arguments
namespace Rapsys\UserBundle\Entity;
namespace Rapsys\UserBundle\Entity;
+use Doctrine\Common\Collections\Collection;
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;
*/
class User implements UserInterface, PasswordAuthenticatedUserInterface {
/**
*/
class User implements UserInterface, PasswordAuthenticatedUserInterface {
/**
+ protected string $mail;
+ protected string $password;
+ protected ?string $forename;
+ protected ?string $surname;
+ protected bool $active;
+ protected bool $disabled;
+ protected \DateTime $created;
+ protected \DateTime $updated;
+ protected ?Civility $civility;
+ * @var Doctrine\Common\Collections\Collection
+ protected Collection $groups;
- * @param ?string $mail The user mail
- */
- public function __construct(?string $mail = null) {
- //With mail
- if ($mail !== null && !empty($mail)) {
- $this->mail = $mail;
- $this->password = $mail;
- //Without mail
- } else {
- $this->mail = '';
- $this->password = '';
- }
-
+ * @param string $mail The user mail
+ * @param string $password The user password
+ * @param ?Civility $civility The user civility
+ * @param ?string $forename The user forename
+ * @param ?string $surname The user surname
+ * @param bool $active The user active
+ * @param bool $disabled The user disabled
+ */
+ public function __construct(string $mail, string $password, ?Civility $civility = null, ?string $forename = null, ?string $surname = null, bool $active = false, bool $disabled = false) {
- $this->forename = null;
- $this->surname = null;
- $this->active = false;
- $this->disabled = false;
+ $this->mail = $mail;
+ $this->password = $password;
+ $this->civility = $civility;
+ $this->forename = $forename;
+ $this->surname = $surname;
+ $this->active = $active;
+ $this->disabled = $disabled;
$this->created = new \DateTime('now');
$this->updated = new \DateTime('now');
$this->created = new \DateTime('now');
$this->updated = new \DateTime('now');
- public function getId(): int {
+ public function getId(): ?int {
return $this->id;
}
/**
* Set mail
*
return $this->id;
}
/**
* Set mail
*
- public function setMail(?string $mail): User {
- //With mail
- if ($mail !== null && !empty($mail)) {
- //Set mail
- $this->mail = $mail;
-
- //Without password
- if (empty($this->password)) {
- //Set mail as password
- $this->password = $mail;
- }
- //Without mail
- } else {
- $this->mail = '';
- }
+ public function setMail(string $mail): User {
+ //Set mail
+ $this->mail = $mail;
- public function setPassword(?string $password): User {
- //With password
- if ($password !== null && !empty($password)) {
- $this->password = $password;
- //Without password
- } else {
- $this->password = '';
- }
+ public function setPassword(string $password): User {
+ //Set password
+ $this->password = $password;
- public function setCivility(Civility $civility): User {
+ public function setCivility(?Civility $civility = null): User {
$this->civility = $civility;
return $this;
$this->civility = $civility;
return $this;
- public function addGroup(Group $group) {
+ public function addGroup(Group $group): User {
$this->groups[] = $group;
return $this;
$this->groups[] = $group;
return $this;
* Remove group
*
* @param Group $group
* Remove group
*
* @param Group $group
+ *
+ * @return Doctrine\Common\Collections\Collection
- public function removeGroup(Group $group) {
- $this->groups->removeElement($group);
+ public function removeGroup(Group $group): Collection {
+ return $this->groups->removeElement($group);
- * @return ArrayCollection
+ * @return Doctrine\Common\Collections\Collection
- public function getGroups(): ArrayCollection {
+ public function getGroups(): Collection {