- Updates shortcodes logic

- Implements [newsletter:total] and [newsletter:number] shortcodes
- Implements shortcode replacement in subject line
- Updates unit tests
Issue #380
This commit is contained in:
Vlad
2016-03-19 11:19:22 -04:00
parent 29fac8d052
commit 181ed45d0b
6 changed files with 64 additions and 40 deletions

View File

@@ -21,13 +21,13 @@ class SendingQueue {
const batch_size = 50;
function __construct($timer = false) {
$this->mta_config = $this->getMailerConfig();
/* $this->mta_config = $this->getMailerConfig();
$this->mta_log = $this->getMailerLog();
$this->processing_method = ($this->mta_config['method'] === 'MailPoet') ?
'processBulkSubscribers' :
'processIndividualSubscriber';
$this->timer = ($timer) ? $timer : microtime(true);
CronHelper::checkExecutionTimer($this->timer);
CronHelper::checkExecutionTimer($this->timer);*/
}
function process() {
@@ -160,13 +160,14 @@ class SendingQueue {
function processNewsletter($newsletter, $subscriber = false) {
$divider = '***MailPoet***';
$body = implode($divider, $newsletter['body']);
$shortcodes = new Shortcodes(
implode($divider, $newsletter['body']),
$newsletter,
$subscriber
);
list($newsletter['body']['html'], $newsletter['body']['text']) =
explode($divider, $shortcodes->replace());
explode($divider, $shortcodes->replace($body));
$newsletter['subject'] = $shortcodes->replace($newsletter['subject']);
return $newsletter;
}