Adds meta column to sending queues

This commit is contained in:
Vlad
2018-04-28 21:40:57 -04:00
parent b7db18425a
commit 32e02cbf52
4 changed files with 30 additions and 1 deletions

View File

@ -60,6 +60,12 @@ class SendingQueue extends Model {
json_encode($this->encodeEmojisInBody($this->newsletter_rendered_body))
);
}
if(!Helpers::isJson($this->meta)) {
$this->set(
'meta',
json_encode($this->meta)
);
}
parent::save();
$this->newsletter_rendered_body = $this->getNewsletterRenderedBody();
return $this;
@ -86,6 +92,10 @@ class SendingQueue extends Model {
$rendered_newsletter;
}
function getMeta() {
return (Helpers::isJson($this->meta)) ? json_decode($this->meta, true) : $this->meta;
}
function encodeEmojisInBody($newsletter_rendered_body) {
if(is_array($newsletter_rendered_body)) {
foreach($newsletter_rendered_body as $key => $value) {
@ -126,6 +136,7 @@ class SendingQueue extends Model {
function asArray() {
$model = parent::asArray();
$model['newsletter_rendered_body'] = $this->getNewsletterRenderedBody();
$model['meta'] = $this->getMeta();
return $model;
}