src/App/Entity/DirectLoginAuthKey.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Utility\DateTimeUtility;
  4. use DateTime;
  5. use Doctrine\ORM\Mapping as ORM;
  6. /**
  7. * @ORM\Entity
  8. *
  9. * @ORM\Table(
  10. * name="direct_login_auth_keys",
  11. * indexes={
  12. *
  13. * @ORM\Index(name="users_id", columns={"users_id"})
  14. * }
  15. * )
  16. */
  17. class DirectLoginAuthKey
  18. {
  19. public function __construct()
  20. {
  21. $this->createdAt = DateTimeUtility::createDateTimeUtc();
  22. $this->numberOfIssues = 0;
  23. $this->numberOfVerifications = 0;
  24. }
  25. /**
  26. * @var string
  27. *
  28. * @ORM\GeneratedValue(strategy="CUSTOM")
  29. *
  30. * @ORM\CustomIdGenerator(class="App\Utility\DatabaseIdGenerator")
  31. *
  32. * @ORM\Column(name="id", type="guid")
  33. *
  34. * @ORM\Id
  35. */
  36. private $id;
  37. public function getId(): string
  38. {
  39. return $this->id;
  40. }
  41. /**
  42. * @var User
  43. *
  44. * @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="directLoginAuthKeys")
  45. *
  46. * @ORM\JoinColumn(name="users_id", onDelete="CASCADE", nullable=false)
  47. */
  48. protected $user;
  49. public function setUser(User $user): void
  50. {
  51. $this->user = $user;
  52. }
  53. public function getUser(): User
  54. {
  55. return $this->user;
  56. }
  57. /**
  58. * @var DateTime
  59. *
  60. * @ORM\Column(name="created_at", type="datetime", nullable=false)
  61. */
  62. protected $createdAt;
  63. public function setCreatedAt(DateTime $createdAt): void
  64. {
  65. $this->createdAt = $createdAt;
  66. }
  67. public function getCreatedAt(): DateTime
  68. {
  69. return $this->createdAt;
  70. }
  71. /**
  72. * @var DateTime
  73. *
  74. * @ORM\Column(name="last_issued_at", type="datetime", nullable=true)
  75. */
  76. protected $lastIssuedAt;
  77. public function setLastIssuedAt(DateTime $lastIssuedAt): void
  78. {
  79. $this->lastIssuedAt = $lastIssuedAt;
  80. }
  81. public function getLastIssuedAt(): DateTime
  82. {
  83. return $this->lastIssuedAt;
  84. }
  85. /**
  86. * @var DateTime
  87. *
  88. * @ORM\Column(name="last_verified_at", type="datetime", nullable=true)
  89. */
  90. protected $lastVerifiedAt;
  91. public function setLastVerifiedAt(DateTime $lastVerifiedAt): void
  92. {
  93. $this->lastVerifiedAt = $lastVerifiedAt;
  94. }
  95. public function getLastVerifiedAt(): DateTime
  96. {
  97. return $this->lastVerifiedAt;
  98. }
  99. /**
  100. * @var int
  101. *
  102. * @ORM\Column(name="number_of_issues", type="integer", nullable=false)
  103. */
  104. protected $numberOfIssues;
  105. public function setNumberOfIssues(int $numberOfIssues): void
  106. {
  107. $this->numberOfIssues = $numberOfIssues;
  108. }
  109. public function getNumberOfIssues(): int
  110. {
  111. return $this->numberOfIssues;
  112. }
  113. /**
  114. * @var int
  115. *
  116. * @ORM\Column(name="number_of_verifications", type="integer", nullable=false)
  117. */
  118. protected $numberOfVerifications;
  119. public function setNumberOfVerifications(int $numberOfVerifications): void
  120. {
  121. $this->numberOfVerifications = $numberOfVerifications;
  122. }
  123. public function getNumberOfVerifications(): int
  124. {
  125. return $this->numberOfVerifications;
  126. }
  127. }