Açıklama Yok

NewsletterPostEntity.php 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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_posts")
  12. */
  13. class NewsletterPostEntity {
  14. use AutoincrementedIdTrait;
  15. use CreatedAtTrait;
  16. use UpdatedAtTrait;
  17. use SafeToOneAssociationLoadTrait;
  18. /**
  19. * @ORM\ManyToOne(targetEntity="MailPoet\Entities\NewsletterEntity")
  20. * @var NewsletterEntity|null
  21. */
  22. private $newsletter;
  23. /**
  24. * @ORM\Column(type="integer")
  25. * @var int
  26. */
  27. private $postId;
  28. public function __construct(
  29. NewsletterEntity $newsletter,
  30. int $postId
  31. ) {
  32. $this->newsletter = $newsletter;
  33. $this->postId = $postId;
  34. }
  35. /**
  36. * @return NewsletterEntity|null
  37. */
  38. public function getNewsletter() {
  39. $this->safelyLoadToOneAssociation('newsletter');
  40. return $this->newsletter;
  41. }
  42. /**
  43. * @return int
  44. */
  45. public function getPostId(): int {
  46. return $this->postId;
  47. }
  48. }