Email.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Service\Mailer;
  4. use App\Entity\Message\Email as EmailEntity;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. /**
  7. * Classe Email qui contient les informations nécessaire pour assurer l'envoie d'un mail
  8. */
  9. class Email
  10. {
  11. private string $from;
  12. private string $fromName;
  13. private EmailEntity $emailEntity;
  14. private string $content;
  15. private ArrayCollection $emailRecipients;
  16. public function __construct()
  17. {
  18. $this->emailRecipients = new ArrayCollection();
  19. }
  20. public function getFrom(): string
  21. {
  22. return $this->from;
  23. }
  24. public function setFrom(string $from): self
  25. {
  26. $this->from = $from;
  27. return $this;
  28. }
  29. public function geFromName(): string
  30. {
  31. return $this->fromName;
  32. }
  33. public function setFromName(string $fromName): self
  34. {
  35. $this->fromName = $fromName;
  36. return $this;
  37. }
  38. public function getEmailEntity(): EmailEntity
  39. {
  40. return $this->emailEntity;
  41. }
  42. public function setEmailEntity(EmailEntity $emailEntity): self
  43. {
  44. $this->emailEntity = $emailEntity;
  45. return $this;
  46. }
  47. public function getContent(): string
  48. {
  49. return $this->content;
  50. }
  51. public function setContent(string $content): self
  52. {
  53. $this->content = $content;
  54. return $this;
  55. }
  56. public function addEmailRecipient(EmailRecipient $emailRecipients): self{
  57. $this->emailRecipients->add($emailRecipients);
  58. return $this;
  59. }
  60. public function getEmailRecipients(): ArrayCollection
  61. {
  62. return $this->emailRecipients;
  63. }
  64. }