src/App/Entity/BouncedEmailAddress.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use DateTime;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6. * @ORM\Entity
  7. *
  8. * @ORM\Table(
  9. * name="bounced_email_addresses",
  10. * indexes={
  11. *
  12. * @ORM\Index(name="users_id", columns={"users_id"})
  13. * }
  14. * )
  15. */
  16. class BouncedEmailAddress
  17. {
  18. public function __construct(string $emailAddress)
  19. {
  20. $this->emailAddress = $emailAddress;
  21. }
  22. /**
  23. * @var string
  24. *
  25. * @ORM\Column(name="id", type="string")
  26. *
  27. * @ORM\Id
  28. */
  29. private $emailAddress;
  30. public function getEmailAddress()
  31. {
  32. return $this->emailAddress;
  33. }
  34. /**
  35. * @var DateTime
  36. *
  37. * @ORM\Column(name="marked_as_bounced_at", type="datetime", nullable=false)
  38. */
  39. protected $markedAsBouncedAt;
  40. public function setMarkedAsBouncedAt(DateTime $markedAsBouncedAt): void
  41. {
  42. $this->markedAsBouncedAt = $markedAsBouncedAt;
  43. }
  44. public function getMarkedAsBouncedAt(): DateTime
  45. {
  46. return $this->markedAsBouncedAt;
  47. }
  48. /**
  49. * @var User
  50. *
  51. * @ORM\ManyToOne(targetEntity="App\Entity\User", cascade={"persist"})
  52. *
  53. * @ORM\JoinColumn(name="users_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
  54. */
  55. protected $user;
  56. public function setUser(User $user): void
  57. {
  58. $this->user = $user;
  59. }
  60. public function getUser(): User
  61. {
  62. return $this->user;
  63. }
  64. }