%PDF- %PDF-
Direktori : /home/emtnaeewxm/www/src/Gestion/UserBundle/Entity/ |
Current File : /home/emtnaeewxm/www/src/Gestion/UserBundle/Entity/User.php~ |
<?php namespace Gestion\UserBundle\Entity; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Validator\Constraints as Assert; use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; use Symfony\Component\Security\Core\User\UserInterface; /** * User * * @ORM\Table(name="user") * @ORM\Entity(repositoryClass="Gestion\UserBundle\Repository\UserRepository") * @ORM\HasLifecycleCallbacks() * @UniqueEntity(fields="username",message="Veuillez choisir un autre identifiant!") * @UniqueEntity(fields="email",message="Veuillez choisir un autre email!") */ class User implements UserInterface { /** * @var int * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string * * @ORM\Column(name="first_name", type="string", length=255) * @Assert\NotBlank(message="le prénom est obligatoire") */ private $firstName; /** * @var string * * @ORM\Column(name="last_name", type="string", length=255) * @Assert\NotBlank(message="le nom est obligatoire") */ private $lastName; /** * @var string * * @ORM\Column(name="email", type="string", length=255, unique=true) * @Assert\NotBlank(message="l'email est obligatoire") */ private $email; /** * @var string * * @ORM\Column(name="username", type="string", length=255, unique=true) * @Assert\NotBlank(message="l'identifiant est obligatoire") */ private $username; /** * @var string * * @ORM\Column(name="password", type="string", length=255) * @Assert\NotBlank(message="le mot de passe est obligatoire") */ private $password; private $password_edit; private $prenomNom; /** * @var array * * @ORM\Column(name="roles", type="array") */ private $roles; /** * @var binary * * @ORM\Column(name="active", type="boolean") */ private $active; /** * @ORM\OneToOne(targetEntity="EEM\ParametreBundle\Entity\Magasin", mappedBy="user", cascade={"persist"}) */ private $magasin; public function __construct() { $this->roles = [ //'Super Admin'=>'ROLE_SUPER_ADMIN', 'Admin'=>'ROLE_ADMIN', 'Utilisateur'=>'ROLE_USER', 'Responsable'=>'ROLE_RESPONSABLE', ]; } /** * Get id * * @return int */ public function getId() { return $this->id; } /** * Set firstName * * @param string $firstName * * @return User */ public function setFirstName($firstName) { $this->firstName = $firstName; return $this; } /** * Get firstName * * @return string */ public function getFirstName() { return $this->firstName; } /** * Set lastName * * @param string $lastName * * @return User */ public function setLastName($lastName) { $this->lastName = $lastName; return $this; } /** * Get lastName * * @return string */ public function getLastName() { return $this->lastName; } /** * Set email * * @param string $email * * @return User */ public function setEmail($email) { $this->email = $email; return $this; } /** * Get email * * @return string */ public function getEmail() { return $this->email; } /** * Set username * * @param string $username * * @return User */ public function setUsername($username) { $this->username = $username; return $this; } /** * Get username * * @return string */ public function getUsername() { return $this->username; } /** * Set password * * @param string $password * * @return User */ public function setPassword($password) { $this->password = $password; return $this; } /** * Get password * * @return string */ public function getPassword() { return $this->password; } /** * Set roles * * @param array $roles * * @return User */ public function setRoles($roles) { $this->roles = $roles; return $this; } /** * Get roles * * @return array */ public function getRoles() { return $this->roles; } /** * Set active * * @param boolean $active * * @return User */ public function setActive($active) { $this->active = $active; return $this; } /** * Get active * * @return boolean */ public function getActive() { return $this->active; } public function eraseCredentials() { } public function getPasswordEdit() { return $this->password_edit; } public function setPasswordEdit($passwordEdit) { $this->password_edit = $passwordEdit; return $this; } public function getPrenomNom() { return $this->getFirstName().' '.$this->getLastName(); } /** * Get salt * * @return string */ public function getSalt() { } /** @see \Serializable::serialize() */ public function serialize() { return serialize(array( $this->id, $this->username, $this->password, // see section on salt below // $this->salt, )); } /** @see \Serializable::unserialize() */ public function unserialize($serialized) { list ( $this->id, $this->username, $this->password, // see section on salt below // $this->salt ) = unserialize($serialized); } }