Aucune description

NewsletterOptionEntity.php 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace MailPoet\Entities;
  3. if (!defined('ABSPATH')) exit;
  4. use MailPoet\Doctrine\EntityTraits\AutoincrementedIdTrait;
  5. use MailPoet\Doctrine\EntityTraits\CreatedAtTrait;
  6. use MailPoet\Doctrine\EntityTraits\SafeToOneAssociationLoadTrait;
  7. use MailPoet\Doctrine\EntityTraits\UpdatedAtTrait;
  8. use MailPoetVendor\Doctrine\ORM\Mapping as ORM;
  9. /**
  10. * @ORM\Entity()
  11. * @ORM\Table(name="newsletter_option")
  12. */
  13. class NewsletterOptionEntity {
  14. use AutoincrementedIdTrait;
  15. use CreatedAtTrait;
  16. use UpdatedAtTrait;
  17. use SafeToOneAssociationLoadTrait;
  18. /**
  19. * @ORM\Column(type="text", nullable=true)
  20. * @var string|null
  21. */
  22. private $value;
  23. /**
  24. * @ORM\ManyToOne(targetEntity="MailPoet\Entities\NewsletterEntity", inversedBy="options")
  25. * @var NewsletterEntity|null
  26. */
  27. private $newsletter;
  28. /**
  29. * @ORM\ManyToOne(targetEntity="MailPoet\Entities\NewsletterOptionFieldEntity")
  30. * @var NewsletterOptionFieldEntity|null
  31. */
  32. private $optionField;
  33. public function __construct(
  34. NewsletterEntity $newsletter,
  35. NewsletterOptionFieldEntity $optionField
  36. ) {
  37. $this->newsletter = $newsletter;
  38. $this->optionField = $optionField;
  39. }
  40. /**
  41. * @return string|null
  42. */
  43. public function getValue() {
  44. return $this->value;
  45. }
  46. /**
  47. * @param string|null $value
  48. */
  49. public function setValue($value) {
  50. $this->value = $value;
  51. }
  52. /**
  53. * @return NewsletterEntity|null
  54. */
  55. public function getNewsletter() {
  56. $this->safelyLoadToOneAssociation('newsletter');
  57. return $this->newsletter;
  58. }
  59. /**
  60. * @return NewsletterOptionFieldEntity|null
  61. */
  62. public function getOptionField() {
  63. $this->safelyLoadToOneAssociation('optionField');
  64. return $this->optionField;
  65. }
  66. }