- Updates model to serialize rendered newsletter body on save
This commit is contained in:
@ -5,7 +5,7 @@ if(!defined('ABSPATH')) exit;
|
|||||||
|
|
||||||
class SendingQueue extends Model {
|
class SendingQueue extends Model {
|
||||||
public static $_table = MP_SENDING_QUEUES_TABLE;
|
public static $_table = MP_SENDING_QUEUES_TABLE;
|
||||||
|
private $_newsletter_rendered_body;
|
||||||
const STATUS_COMPLETED = 'completed';
|
const STATUS_COMPLETED = 'completed';
|
||||||
const STATUS_SCHEDULED = 'scheduled';
|
const STATUS_SCHEDULED = 'scheduled';
|
||||||
const STATUS_PAUSED = 'paused';
|
const STATUS_PAUSED = 'paused';
|
||||||
@ -40,8 +40,12 @@ class SendingQueue extends Model {
|
|||||||
if(!is_serialized($this->subscribers)) {
|
if(!is_serialized($this->subscribers)) {
|
||||||
$this->set('subscribers', serialize($this->subscribers));
|
$this->set('subscribers', serialize($this->subscribers));
|
||||||
}
|
}
|
||||||
|
if(!is_serialized($this->newsletter_rendered_body)) {
|
||||||
|
$this->set('newsletter_rendered_body', serialize($this->newsletter_rendered_body));
|
||||||
|
}
|
||||||
parent::save();
|
parent::save();
|
||||||
$this->subscribers = $this->getSubscribers();
|
$this->subscribers = $this->getSubscribers();
|
||||||
|
$this->newsletter_rendered_body = $this->getNewsletterRenderedBody();
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -63,8 +67,10 @@ class SendingQueue extends Model {
|
|||||||
return Newsletter::findOne($this->newsletter_id);
|
return Newsletter::findOne($this->newsletter_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
function getRenderedNewsletterBody() {
|
function getNewsletterRenderedBody() {
|
||||||
return json_decode($this->newsletter_rendered_body, true);
|
return (!is_serialized($this->newsletter_rendered_body)) ?
|
||||||
|
$this->newsletter_rendered_body :
|
||||||
|
unserialize($this->newsletter_rendered_body);
|
||||||
}
|
}
|
||||||
|
|
||||||
function isSubscriberProcessed($subscriber_id) {
|
function isSubscriberProcessed($subscriber_id) {
|
||||||
|
Reference in New Issue
Block a user