- Adds piority constants

- Sets medmium priority as default when none is specified
This commit is contained in:
Vlad
2016-11-28 12:03:09 -05:00
parent daa36c833f
commit c49d96d63a

View File

@ -8,6 +8,9 @@ class SendingQueue extends Model {
const STATUS_COMPLETED = 'completed';
const STATUS_SCHEDULED = 'scheduled';
const STATUS_PAUSED = 'paused';
const PRIORITY_HIGH = 1;
const PRIORITY_MEDIUM = 5;
const PRIORITY_LOW = 10;
function newsletter() {
return $this->has_one(__NAMESPACE__ . '\Newsletter', 'id', 'newsletter_id');
@ -46,6 +49,10 @@ class SendingQueue extends Model {
if(!is_serialized($this->newsletter_rendered_body)) {
$this->set('newsletter_rendered_body', serialize($this->newsletter_rendered_body));
}
// set the default priority to medium
if(!$this->priority) {
$this->priority = self::PRIORITY_MEDIUM;
}
parent::save();
$this->subscribers = $this->getSubscribers();
$this->newsletter_rendered_body = $this->getNewsletterRenderedBody();