Нет описания

StatisticsBounceEntity.php 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php declare(strict_types=1);
  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 MailPoetVendor\Doctrine\ORM\Mapping as ORM;
  8. /**
  9. * @ORM\Entity()
  10. * @ORM\Table(name="statistics_bounces")
  11. */
  12. class StatisticsBounceEntity {
  13. use AutoincrementedIdTrait;
  14. use CreatedAtTrait;
  15. use SafeToOneAssociationLoadTrait;
  16. /**
  17. * @ORM\ManyToOne(targetEntity="MailPoet\Entities\NewsletterEntity")
  18. * @ORM\JoinColumn(name="newsletter_id", referencedColumnName="id")
  19. * @var NewsletterEntity|null
  20. */
  21. private $newsletter;
  22. /**
  23. * @ORM\ManyToOne(targetEntity="MailPoet\Entities\SendingQueueEntity")
  24. * @ORM\JoinColumn(name="queue_id", referencedColumnName="id")
  25. * @var SendingQueueEntity|null
  26. */
  27. private $queue;
  28. /**
  29. * @ORM\ManyToOne(targetEntity="MailPoet\Entities\SubscriberEntity")
  30. * @ORM\JoinColumn(name="subscriber_id", referencedColumnName="id")
  31. * @var SubscriberEntity|null
  32. */
  33. private $subscriber;
  34. public function __construct(
  35. NewsletterEntity $newsletter,
  36. SendingQueueEntity $queue,
  37. SubscriberEntity $subscriber
  38. ) {
  39. $this->newsletter = $newsletter;
  40. $this->queue = $queue;
  41. $this->subscriber = $subscriber;
  42. }
  43. }