1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
| <?php
namespace ez\eztimeBundle\Entity;
use \Symfony\Component\Security\Core\User\UserInterface;
use \Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder;
/**
* @ORM\Entity
*/
class AppUser implements UserInterface, \Serializable
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
protected $id;
/**
* @ORM\Column(type="string", length=255)
*/
protected $login;
/**
* @ORM\Column(type="string", length=255)
*/
protected $password;
/**
* @ORM\Column(type="string", length=255)
*
* @var string salt
*/
protected $salt;
/**
* @ORM\Column(type="string", length=255)
*
* @var string USER_EMAIL
*/
protected $useremail;
/**
* @ORM\ManyToMany(targetEntity="Role")
* @ORM\JoinTable(name="_user_role",
* joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="role_id", referencedColumnName="id")}
* )
*
* @var ArrayCollection $userRoles
*/
protected $userRoles;
public function __construct()
{
$this->createdAt = new \DateTime();
$this->userRoles = new ArrayCollection();
$this->updatedAt = new \DateTime();
}
/**
* Gets an array of roles.
*
* @return array An array of Role objects
*/
public function getRoles()
{
return $this->getUserRoles()->toArray();
}
/**
* Gets the user roles.
*
* @return ArrayCollection A Doctrine ArrayCollection
*/
public function getUserRoles()
{
return $this->userRoles;
}
/**
* Gets the user password.
*
* @return string The password.
*/
public function getPassword()
{
return $this->password;
}
/**
* Sets the user password.
*
* @param string $value The password.
*/
public function setPassword($value)
{
$this->password = $value;
}
/**
* Gets the user salt.
*
* @return string The salt.
*/
public function getSalt()
{
return $this->salt;
}
/**
* Sets the user salt.
*
* @param string $value The salt.
*/
public function setSalt($value)
{
$this->salt = $value;
}
/**
* Gets the username.
*
* @return string The username.
*/
public function getUsername()
{
return $this->login;
}
/**
* Sets the username.
*
* @param string $value The username.
*/
public function setUsername($value)
{
$this->login = $value;
}
/**
* Erases the user credentials.
*/
public function eraseCredentials()
{
}
/**
* Renvoie l'objet au format serialisé
* @return string
*/
public function serialize() {
return \json_encode(array($this->id, $this->login, $this->password, $this->salt, $this->userRoles));
}
/**
* Renseigne les valeurs de l'objet à partir d'une chaine serialisée
* @param type $serialized
*/
public function unserialize($serialized) {
list($this->id, $this->login, $this->password, $this->salt, $this->userRoles) = \json_decode($serialized);
}
} |
Partager