暫無描述

SubscriberSegmentEntity.php 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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="subscriber_segment")
  12. */
  13. class SubscriberSegmentEntity {
  14. use AutoincrementedIdTrait;
  15. use CreatedAtTrait;
  16. use UpdatedAtTrait;
  17. use SafeToOneAssociationLoadTrait;
  18. /**
  19. * @ORM\ManyToOne(targetEntity="MailPoet\Entities\SegmentEntity")
  20. * @var SegmentEntity|null
  21. */
  22. private $segment;
  23. /**
  24. * @ORM\ManyToOne(targetEntity="MailPoet\Entities\SubscriberEntity", inversedBy="subscriberSegments")
  25. * @var SubscriberEntity|null
  26. */
  27. private $subscriber;
  28. /**
  29. * @ORM\Column(type="string")
  30. * @var string
  31. */
  32. private $status;
  33. public function __construct(
  34. SegmentEntity $segment,
  35. SubscriberEntity $subscriber,
  36. string $status
  37. ) {
  38. $this->segment = $segment;
  39. $this->subscriber = $subscriber;
  40. $this->status = $status;
  41. }
  42. /**
  43. * @return SegmentEntity|null
  44. */
  45. public function getSegment() {
  46. $this->safelyLoadToOneAssociation('segment');
  47. return $this->segment;
  48. }
  49. /**
  50. * @return SubscriberEntity|null
  51. */
  52. public function getSubscriber() {
  53. $this->safelyLoadToOneAssociation('subscriber');
  54. return $this->subscriber;
  55. }
  56. /**
  57. * @return string
  58. */
  59. public function getStatus(): string {
  60. return $this->status;
  61. }
  62. /**
  63. * @param string $status
  64. */
  65. public function setStatus(string $status) {
  66. $this->status = $status;
  67. }
  68. }