vendor/roothirsch/core-bundle/Entity/ReportSubscription.php line 14

Open in your IDE?
  1. <?php
  2. namespace Roothirsch\CoreBundle\Entity;
  3. use App\Repository\ReportSubscriptionRepository;
  4. use Cron\CronExpression;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Roothirsch\CoreBundle\Entity\User;
  7. use Setono\CronExpressionBundle\Doctrine\DBAL\Types\CronExpressionType;
  8. /**
  9. * @ORM\Entity(repositoryClass=ReportSubscriptionRepository::class)
  10. */
  11. class ReportSubscription
  12. {
  13. /**
  14. * @ORM\Id
  15. * @ORM\GeneratedValue
  16. * @ORM\Column(type="integer")
  17. */
  18. private $id;
  19. /**
  20. * @ORM\Column(type="string", length=255)
  21. */
  22. private $reportKey;
  23. /**
  24. * @ORM\ManyToOne(targetEntity=User::class)
  25. * @ORM\JoinColumn(nullable=false)
  26. */
  27. private $user;
  28. /**
  29. * @ORM\Column(type=CronExpressionType::CRON_EXPRESSION_TYPE)
  30. */
  31. private $reportInterval;
  32. /**
  33. * @ORM\Column(type="datetime_immutable", nullable=true)
  34. */
  35. private $sendAt;
  36. public function getId(): ?int
  37. {
  38. return $this->id;
  39. }
  40. public function getReportKey(): ?string
  41. {
  42. return $this->reportKey;
  43. }
  44. public function setReportKey(string $reportKey): self
  45. {
  46. $this->reportKey = $reportKey;
  47. return $this;
  48. }
  49. public function getUser(): ?User
  50. {
  51. return $this->user;
  52. }
  53. public function setUser(?User $user): self
  54. {
  55. $this->user = $user;
  56. return $this;
  57. }
  58. public function getReportInterval(): ?CronExpression
  59. {
  60. return $this->reportInterval;
  61. }
  62. public function setReportInterval(CronExpression $reportInterval): self
  63. {
  64. $this->reportInterval = $reportInterval;
  65. return $this;
  66. }
  67. public function getSendAt(): ?\DateTimeImmutable
  68. {
  69. return $this->sendAt;
  70. }
  71. public function setSendAt(?\DateTimeImmutable $sendAt): self
  72. {
  73. $this->sendAt = $sendAt;
  74. return $this;
  75. }
  76. public function isDue(){
  77. }
  78. }