Add scheduling of re-engagement emails

[MAILPOET-3782]
This commit is contained in:
Rostislav Wolny
2021-10-04 14:52:14 +02:00
committed by Veljko V
parent 841ffc1d83
commit 3c5a368c2c
5 changed files with 259 additions and 7 deletions

View File

@@ -7,6 +7,8 @@ use MailPoet\Doctrine\EntityTraits\AutoincrementedIdTrait;
use MailPoet\Doctrine\EntityTraits\CreatedAtTrait;
use MailPoet\Doctrine\EntityTraits\DeletedAtTrait;
use MailPoet\Doctrine\EntityTraits\UpdatedAtTrait;
use MailPoetVendor\Doctrine\Common\Collections\ArrayCollection;
use MailPoetVendor\Doctrine\Common\Collections\Collection;
use MailPoetVendor\Doctrine\ORM\Mapping as ORM;
/**
@@ -72,9 +74,14 @@ class ScheduledTaskEntity {
/**
* @ORM\OneToMany(targetEntity="MailPoet\Entities\ScheduledTaskSubscriberEntity", mappedBy="task", fetch="EXTRA_LAZY")
* @var Collection<int, ScheduledTaskSubscriberEntity>
*/
public $subscribers;
public function __construct() {
$this->subscribers = new ArrayCollection();
}
/**
* @return string|null
*/
@@ -166,4 +173,11 @@ class ScheduledTaskEntity {
public function setRescheduleCount(int $rescheduleCount) {
$this->rescheduleCount = $rescheduleCount;
}
/**
* @return Collection<int, ScheduledTaskSubscriberEntity>
*/
public function getSubscribers(): Collection {
return $this->subscribers;
}
}