-<?php
+<?php declare(strict_types=1);
+
+/*
+ * this file is part of the rapsys packbundle package.
+ *
+ * (c) raphaël gertz <symfony@rapsys.eu>
+ *
+ * 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 Symfony\Component\Security\Core\User\UserInterface;
+
use Rapsys\UserBundle\Entity\Civility;
+use Rapsys\UserBundle\Entity\Group;
+/**
+ * User
+ */
class User implements UserInterface, \Serializable {
/**
* @var integer
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();
*
* @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 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;
/**
* Add group
*
- * @param \Rapsys\UserBundle\Entity\Group $group
+ * @param Group $group
*
* @return User
*/
/**
* Remove group
*
- * @param \Rapsys\UserBundle\Entity\Group $group
+ * @param Group $group
*/
public function removeGroup(Group $group) {
$this->groups->removeElement($group);
/**
* Get groups
*
- * @return \Doctrine\Common\Collections\ArrayCollection
+ * @return ArrayCollection
*/
public function getGroups(): ArrayCollection {
return $this->groups;