Advertisement
Guest User

Untitled

a guest
Oct 6th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Kaminski\UserBundle\Entity;
  4.  
  5.  
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Symfony\Component\Security\Core\User\AdvancedUserInterface as AdvancedUserInterface;
  8.  
  9. /**
  10. * Kaminski\UserBundle\Entity\User
  11. *
  12. * @ORM\Table()
  13. * @ORM\Entity
  14. */
  15. class User implements AdvancedUserInterface
  16. {
  17. /**
  18. * @var integer $id
  19. *
  20. * @ORM\Column(name="id", type="integer")
  21. * @ORM\Id
  22. * @ORM\GeneratedValue(strategy="AUTO")
  23. */
  24. private $id;
  25.  
  26. /**
  27. * @var string $username
  28. *
  29. * @ORM\Column(name="username", type="string", length=255, unique=true)
  30. */
  31. private $username;
  32.  
  33. /**
  34. * @var string $email
  35. *
  36. * @ORM\Column(name="email", type="string", length=255)
  37. */
  38. private $email;
  39.  
  40. /**
  41. * @var string $password
  42. *
  43. * @ORM\Column(name="password", type="string", length=999, nullable=true)
  44. */
  45. private $password;
  46.  
  47. /**
  48. * @var string $salt
  49. *
  50. * @ORM\Column(name="salt", type="string", length=999)
  51. */
  52. private $salt;
  53.  
  54. /**
  55. * @var boolean $accountNonExpired
  56. *
  57. * @ORM\Column(name="accountNonExpired", type="boolean")
  58. */
  59. private $accountNonExpired;
  60.  
  61. /**
  62. * @var boolean $accountNonLocked
  63. *
  64. * @ORM\Column(name="accountNonLocked", type="boolean")
  65. */
  66. private $accountNonLocked;
  67.  
  68.  
  69. /**
  70. * @var boolean $enabled
  71. *
  72. * @ORM\Column(name="enabled", type="boolean")
  73. */
  74. private $enabled;
  75.  
  76.  
  77. /**
  78. * Get id
  79. *
  80. * @return integer
  81. */
  82. public function getId()
  83. {
  84. return $this->id;
  85. }
  86.  
  87. /**
  88. * Set username
  89. *
  90. * @param string $username
  91. */
  92. public function setUsername($username)
  93. {
  94. $this->username = $username;
  95. }
  96.  
  97. /**
  98. * Get username
  99. *
  100. * @return string
  101. */
  102. public function getUsername()
  103. {
  104. return $this->username;
  105. }
  106.  
  107. /**
  108. * Set email
  109. *
  110. * @param string $email
  111. */
  112. public function setEmail($email)
  113. {
  114. $this->email = $email;
  115. }
  116.  
  117. /**
  118. * Get email
  119. *
  120. * @return string
  121. */
  122. public function getEmail()
  123. {
  124. return $this->email;
  125. }
  126.  
  127. /**
  128. * Set password
  129. *
  130. * @param string $password
  131. */
  132. public function setPassword($password)
  133. {
  134. $this->password = $password;
  135. }
  136.  
  137. /**
  138. * Get password
  139. *
  140. * @return string
  141. */
  142. public function getPassword()
  143. {
  144. return $this->password;
  145. }
  146.  
  147. /**
  148. * Set salt
  149. *
  150. * @param string $salt
  151. */
  152. public function setSalt($salt)
  153. {
  154. $this->salt = $salt;
  155. }
  156.  
  157. /**
  158. * Get salt
  159. *
  160. * @return string
  161. */
  162. public function getSalt()
  163. {
  164. return $this->salt;
  165. }
  166.  
  167.  
  168. /**
  169. * {@inheritdoc}
  170. */
  171. function equals(UserInterface $user)
  172. {
  173. return true;
  174. }
  175.  
  176.  
  177. /**
  178. * {@inheritdoc}
  179. */
  180. public function eraseCredentials()
  181. {
  182. $this->password = null;
  183. return true;
  184. }
  185.  
  186. /**
  187. * {@inheritdoc}
  188. */
  189. public function getRoles()
  190. {
  191. return array("ROLE_ADMIN");
  192. }
  193.  
  194. /**
  195. * {@inheritdoc}
  196. */
  197. public function isAccountNonExpired()
  198. {
  199. return $this->accountNonExpired;
  200. }
  201.  
  202. /**
  203. * {@inheritdoc}
  204. */
  205. public function isAccountNonLocked()
  206. {
  207. return $this->accountNonLocked;
  208. }
  209.  
  210. /**
  211. * {@inheritdoc}
  212. */
  213. public function isCredentialsNonExpired()
  214. {
  215. if( is_null( $this->password) || !$this->password || strlen($this->password) < 1)
  216. {
  217. return false;
  218. }
  219. return true;
  220. }
  221.  
  222. /**
  223. * {@inheritdoc}
  224. */
  225. public function isEnabled()
  226. {
  227. return $this->enabled;
  228. }
  229. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement