src/Entity/Account.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Security\Core\User\UserInterface;
  5. /**
  6. * Account
  7. *
  8. * @ORM\Table(name="account", indexes={@ORM\Index(name="account_user_id_fk", columns={"user_id"}), @ORM\Index(name="account_partner_id_fk", columns={"partner_id"})})
  9. * @ORM\Entity
  10. */
  11. class Account implements UserInterface
  12. {
  13. /**
  14. * @var int
  15. *
  16. * @ORM\Column(name="id", type="integer", nullable=false)
  17. * @ORM\Id
  18. * @ORM\GeneratedValue(strategy="IDENTITY")
  19. */
  20. private $id;
  21. /**
  22. * @var string|null
  23. *
  24. * @ORM\Column(name="email", type="string", length=255, nullable=true, options={"default"="NULL"})
  25. */
  26. private $email;
  27. /**
  28. * @var string|null
  29. *
  30. * @ORM\Column(name="password", type="string", length=255, nullable=true, options={"default"="NULL"})
  31. */
  32. private $password;
  33. /**
  34. * @var string|null
  35. *
  36. * @ORM\Column(name="salt", type="string", length=255, nullable=true, options={"default"="NULL"})
  37. */
  38. private $salt;
  39. /**
  40. * @var bool|null
  41. *
  42. * @ORM\Column(name="enabled", type="boolean", nullable=true)
  43. */
  44. private $enabled = false;
  45. /**
  46. * @var array|null
  47. *
  48. * @ORM\Column(name="roles", type="array", nullable=true, options={"default"="NULL"})
  49. */
  50. private $roles;
  51. /**
  52. * @var \DateTime|null
  53. *
  54. * @ORM\Column(name="registration_date", type="datetime", nullable=true, options={"default"="NULL"})
  55. */
  56. private $registrationDate;
  57. /**
  58. * @var \DateTime|null
  59. *
  60. * @ORM\Column(name="last_login", type="datetime", nullable=true, options={"default"="NULL"})
  61. */
  62. private $lastLogin;
  63. /**
  64. * @var \DateTime|null
  65. *
  66. * @ORM\Column(name="password_request_date", type="datetime", nullable=true, options={"default"="NULL"})
  67. */
  68. private $passwordRequestDate;
  69. /**
  70. * @var string|null
  71. *
  72. * @ORM\Column(name="password_request", type="string", length=255, nullable=true, options={"default"="NULL"})
  73. */
  74. private $passwordRequest;
  75. /**
  76. * @var User|null
  77. *
  78. * @ORM\OneToOne(targetEntity="User", inversedBy="account")
  79. * @ORM\JoinColumns({
  80. * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  81. * })
  82. */
  83. private $user;
  84. /**
  85. * @var Partner|null
  86. *
  87. * @ORM\OneToOne(targetEntity="Partner", inversedBy="account")
  88. * @ORM\JoinColumns({
  89. * @ORM\JoinColumn(name="partner_id", referencedColumnName="id")
  90. * })
  91. */
  92. private $partner;
  93. /**
  94. * @var string|null
  95. *
  96. * @ORM\Column(name="stripe_customer_id", type="string", length=100, nullable=true, options={"default"="NULL"})
  97. */
  98. private $stripeCustomerId;
  99. /**
  100. * @return int
  101. */
  102. public function getId(): int
  103. {
  104. return $this->id;
  105. }
  106. /**
  107. * @param int $id
  108. */
  109. public function setId(int $id): void
  110. {
  111. $this->id = $id;
  112. }
  113. /**
  114. * @return string|null
  115. */
  116. public function getEmail(): ?string
  117. {
  118. return $this->email;
  119. }
  120. /**
  121. * @param string|null $email
  122. */
  123. public function setEmail(?string $email): void
  124. {
  125. $this->email = $email;
  126. }
  127. /**
  128. * @return string|null
  129. */
  130. public function getPassword(): ?string
  131. {
  132. return $this->password;
  133. }
  134. /**
  135. * @param string|null $password
  136. */
  137. public function setPassword(?string $password): void
  138. {
  139. $this->password = $password;
  140. }
  141. /**
  142. * @return string|null
  143. */
  144. public function getSalt(): ?string
  145. {
  146. return $this->salt;
  147. }
  148. /**
  149. * @param string|null $salt
  150. */
  151. public function setSalt(?string $salt): void
  152. {
  153. $this->salt = $salt;
  154. }
  155. /**
  156. * @return bool|null
  157. */
  158. public function getEnabled(): ?bool
  159. {
  160. return $this->enabled;
  161. }
  162. /**
  163. * @param bool|null $enabled
  164. */
  165. public function setEnabled(?bool $enabled): void
  166. {
  167. $this->enabled = $enabled;
  168. }
  169. /**
  170. * @return array|null
  171. */
  172. public function getRoles(): ?array
  173. {
  174. return $this->roles;
  175. }
  176. /**
  177. * @param array|null $roles
  178. */
  179. public function setRoles(?array $roles): void
  180. {
  181. $this->roles = $roles;
  182. }
  183. /**
  184. * @return \DateTime|null
  185. */
  186. public function getRegistrationDate(): ?\DateTime
  187. {
  188. return $this->registrationDate;
  189. }
  190. /**
  191. * @param \DateTime|null $registrationDate
  192. */
  193. public function setRegistrationDate(?\DateTime $registrationDate): void
  194. {
  195. $this->registrationDate = $registrationDate;
  196. }
  197. /**
  198. * @return \DateTime|null
  199. */
  200. public function getLastLogin(): ?\DateTime
  201. {
  202. return $this->lastLogin;
  203. }
  204. /**
  205. * @param \DateTime|null $lastLogin
  206. */
  207. public function setLastLogin(?\DateTime $lastLogin): void
  208. {
  209. $this->lastLogin = $lastLogin;
  210. }
  211. /**
  212. * @return \DateTime|null
  213. */
  214. public function getPasswordRequestDate(): ?\DateTime
  215. {
  216. return $this->passwordRequestDate;
  217. }
  218. /**
  219. * @param \DateTime|null $passwordRequestDate
  220. */
  221. public function setPasswordRequestDate(?\DateTime $passwordRequestDate): void
  222. {
  223. $this->passwordRequestDate = $passwordRequestDate;
  224. }
  225. /**
  226. * @return string|null
  227. */
  228. public function getPasswordRequest(): ?string
  229. {
  230. return $this->passwordRequest;
  231. }
  232. /**
  233. * @param string|null $passwordRequest
  234. */
  235. public function setPasswordRequest(?string $passwordRequest): void
  236. {
  237. $this->passwordRequest = $passwordRequest;
  238. }
  239. /**
  240. * @return User|null
  241. */
  242. public function getUser(): ?User
  243. {
  244. return $this->user;
  245. }
  246. /**
  247. * @param User|null $user
  248. */
  249. public function setUser(?User $user): void
  250. {
  251. $this->user = $user;
  252. }
  253. /**
  254. * @return Partner|null
  255. */
  256. public function getPartner(): ?Partner
  257. {
  258. return $this->partner;
  259. }
  260. /**
  261. * @param Partner|null $partner
  262. */
  263. public function setPartner(?Partner $partner): void
  264. {
  265. $this->partner = $partner;
  266. }
  267. /**
  268. * @return string|null
  269. */
  270. public function getStripeCustomerId(): ?string
  271. {
  272. return $this->stripeCustomerId;
  273. }
  274. /**
  275. * @param string|null $stripeCustomerId
  276. */
  277. public function setStripeCustomerId(?string $stripeCustomerId): void
  278. {
  279. $this->stripeCustomerId = $stripeCustomerId;
  280. }
  281. public function eraseCredentials()
  282. {
  283. // TODO: Implement eraseCredentials() method.
  284. }
  285. public function getUsername()
  286. {
  287. return $this->getEmail();
  288. }
  289. public function __call(string $name, array $arguments)
  290. {
  291. // TODO: Implement @method string getUserIdentifier()
  292. }
  293. }