204 lines
3.9 KiB
PHP
204 lines
3.9 KiB
PHP
<?php
|
|
|
|
namespace MailPoet\Entities;
|
|
|
|
use MailPoet\Doctrine\EntityTraits\AutoincrementedIdTrait;
|
|
use MailPoet\Doctrine\EntityTraits\CreatedAtTrait;
|
|
use MailPoet\Doctrine\EntityTraits\DeletedAtTrait;
|
|
use MailPoet\Doctrine\EntityTraits\UpdatedAtTrait;
|
|
use MailPoetVendor\Doctrine\ORM\Mapping as ORM;
|
|
use MailPoetVendor\Symfony\Component\Validator\Constraints as Assert;
|
|
|
|
/**
|
|
* @ORM\Entity()
|
|
* @ORM\Table(name="sending_queues")
|
|
*/
|
|
class SendingQueueEntity {
|
|
const STATUS_COMPLETED = 'completed';
|
|
const STATUS_SCHEDULED = 'scheduled';
|
|
const STATUS_PAUSED = 'paused';
|
|
const PRIORITY_HIGH = 1;
|
|
const PRIORITY_MEDIUM = 5;
|
|
const PRIORITY_LOW = 10;
|
|
|
|
use AutoincrementedIdTrait;
|
|
use CreatedAtTrait;
|
|
use UpdatedAtTrait;
|
|
use DeletedAtTrait;
|
|
|
|
/**
|
|
* @ORM\Column(type="json_or_serialized")
|
|
* @Assert\NotBlank()
|
|
* @var array|null
|
|
*/
|
|
private $newsletterRenderedBody;
|
|
|
|
/**
|
|
* @ORM\Column(type="string")
|
|
* @var string|null
|
|
*/
|
|
private $newsletterRenderedSubject;
|
|
|
|
/**
|
|
* @ORM\Column(type="text")
|
|
* @var string|null
|
|
*/
|
|
private $subscribers;
|
|
|
|
/**
|
|
* @ORM\Column(type="integer")
|
|
* @var int
|
|
*/
|
|
private $countTotal = 0;
|
|
|
|
/**
|
|
* @ORM\Column(type="integer")
|
|
* @var int
|
|
*/
|
|
private $countProcessed = 0;
|
|
|
|
/**
|
|
* @ORM\Column(type="integer")
|
|
* @var int
|
|
*/
|
|
private $countToProcess = 0;
|
|
|
|
/**
|
|
* @ORM\Column(type="json")
|
|
* @var array|null
|
|
*/
|
|
private $meta;
|
|
|
|
/**
|
|
* @ORM\OneToOne(targetEntity="MailPoet\Entities\ScheduledTaskEntity")
|
|
* @var ScheduledTaskEntity
|
|
*/
|
|
private $task;
|
|
|
|
/**
|
|
* @ORM\ManyToOne(targetEntity="MailPoet\Entities\NewsletterEntity", inversedBy="queues")
|
|
* @var NewsletterEntity
|
|
*/
|
|
private $newsletter;
|
|
|
|
/**
|
|
* @return array|null
|
|
*/
|
|
public function getNewsletterRenderedBody() {
|
|
return $this->newsletterRenderedBody;
|
|
}
|
|
|
|
/**
|
|
* @param array|null $newsletterRenderedBody
|
|
*/
|
|
public function setNewsletterRenderedBody($newsletterRenderedBody) {
|
|
$this->newsletterRenderedBody = $newsletterRenderedBody;
|
|
}
|
|
|
|
/**
|
|
* @return string|null
|
|
*/
|
|
public function getNewsletterRenderedSubject() {
|
|
return $this->newsletterRenderedSubject;
|
|
}
|
|
|
|
/**
|
|
* @param string|null $newsletterRenderedSubject
|
|
*/
|
|
public function setNewsletterRenderedSubject($newsletterRenderedSubject) {
|
|
$this->newsletterRenderedSubject = $newsletterRenderedSubject;
|
|
}
|
|
|
|
/**
|
|
* @return string|null
|
|
*/
|
|
public function getSubscribers() {
|
|
return $this->subscribers;
|
|
}
|
|
|
|
/**
|
|
* @param string|null $subscribers
|
|
*/
|
|
public function setSubscribers($subscribers) {
|
|
$this->subscribers = $subscribers;
|
|
}
|
|
|
|
/**
|
|
* @return int
|
|
*/
|
|
public function getCountTotal() {
|
|
return $this->countTotal;
|
|
}
|
|
|
|
/**
|
|
* @param int $countTotal
|
|
*/
|
|
public function setCountTotal($countTotal) {
|
|
$this->countTotal = $countTotal;
|
|
}
|
|
|
|
/**
|
|
* @return int
|
|
*/
|
|
public function getCountProcessed() {
|
|
return $this->countProcessed;
|
|
}
|
|
|
|
/**
|
|
* @param int $countProcessed
|
|
*/
|
|
public function setCountProcessed($countProcessed) {
|
|
$this->countProcessed = $countProcessed;
|
|
}
|
|
|
|
/**
|
|
* @return int
|
|
*/
|
|
public function getCountToProcess() {
|
|
return $this->countToProcess;
|
|
}
|
|
|
|
/**
|
|
* @param int $countToProcess
|
|
*/
|
|
public function setCountToProcess($countToProcess) {
|
|
$this->countToProcess = $countToProcess;
|
|
}
|
|
|
|
/**
|
|
* @return array|null
|
|
*/
|
|
public function getMeta() {
|
|
return $this->meta;
|
|
}
|
|
|
|
/**
|
|
* @param array|null $meta
|
|
*/
|
|
public function setMeta($meta) {
|
|
$this->meta = $meta;
|
|
}
|
|
|
|
/**
|
|
* @return ScheduledTaskEntity
|
|
*/
|
|
public function getTask() {
|
|
return $this->task;
|
|
}
|
|
|
|
public function setTask(ScheduledTaskEntity $task) {
|
|
$this->task = $task;
|
|
}
|
|
|
|
/**
|
|
* @return NewsletterEntity
|
|
*/
|
|
public function getNewsletter() {
|
|
return $this->newsletter;
|
|
}
|
|
|
|
public function setNewsletter(NewsletterEntity $newsletter) {
|
|
$this->newsletter = $newsletter;
|
|
}
|
|
}
|