src/Share/Entity/User.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Share\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use App\Share\Model\User as BaseUser;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. /**
  7.  * @ORM\Entity
  8.  * @ORM\Table(name="mc_admin")
  9.  * @method string getUserIdentifier()
  10.  */
  11. class User extends BaseUser
  12. {
  13.     /**
  14.      * @ORM\Id
  15.      * @ORM\Column(type="integer")
  16.      * @ORM\GeneratedValue(strategy="AUTO")
  17.      */
  18.     protected $id;
  19.     /**
  20.      * @ORM\Column(name="first_name", type="string", nullable=true)
  21.      * @Assert\NotBlank(message="fields.assert.field_mandatory",groups={"Default","UserInfos"})
  22.      */
  23.     private $firstName;
  24.     /**
  25.      * @ORM\Column(name="last_name", type="string", nullable=true)
  26.      * @Assert\NotBlank(message="fields.assert.field_mandatory",groups={"Default","UserInfos"})
  27.      */
  28.     private $lastName;
  29.     /**
  30.      * @return string
  31.      */
  32.     public function getFirstName()
  33.     {
  34.         return $this->firstName;
  35.     }
  36.     /**
  37.      * @param string
  38.      *
  39.      * @return $this
  40.      */
  41.     public function setFirstName($firstName)
  42.     {
  43.         $this->firstName $firstName;
  44.         return $this;
  45.     }
  46.     /**
  47.      * @return string
  48.      */
  49.     public function getLastName()
  50.     {
  51.         return $this->lastName;
  52.     }
  53.     /**
  54.      * @param string
  55.      *
  56.      * @return $this
  57.      */
  58.     public function setLastName($lastName)
  59.     {
  60.         $this->lastName $lastName;
  61.         return $this;
  62.     }
  63.     /**
  64.      * Override setEmail's FOSUser method, because we don't want a username, but
  65.      * first and last names instead, with email logging.
  66.      *
  67.      * @param string
  68.      *
  69.      * @return $this
  70.      */
  71.     public function setEmail($email)
  72.     {
  73.         $email is_null($email) ? '' $email;
  74.         parent::setEmail($email);
  75.         $this->setUsername($email);
  76.         return $this;
  77.     }
  78.     public function __call($name$arguments)
  79.     {
  80.         // TODO: Implement @method string getUserIdentifier()
  81.     }
  82. }