Add meta when sending stats notifications

[MAILPOET-2333]
This commit is contained in:
Amine Ben hammou
2019-09-13 02:32:59 +01:00
committed by Jack Kitterhing
parent 723cb368c4
commit d40747e0ac
7 changed files with 46 additions and 6 deletions

View File

@@ -7,6 +7,7 @@ use MailPoet\Config\Renderer;
use MailPoet\Cron\Workers\SimpleWorker;
use MailPoet\Features\FeaturesController;
use MailPoet\Mailer\Mailer;
use MailPoet\Mailer\MetaInfo;
use MailPoet\Models\Newsletter;
use MailPoet\Models\ScheduledTask;
use MailPoet\Settings\SettingsController;
@@ -28,6 +29,9 @@ class AutomatedEmails extends SimpleWorker {
/** @var WCHelper */
private $woocommerce_helper;
/** @var MetaInfo */
private $mailerMetaInfo;
/** @var float */
public $timer;
@@ -36,6 +40,7 @@ class AutomatedEmails extends SimpleWorker {
Renderer $renderer,
SettingsController $settings,
WCHelper $woocommerce_helper,
MetaInfo $mailerMetaInfo,
$timer = false
) {
parent::__construct($timer);
@@ -43,6 +48,7 @@ class AutomatedEmails extends SimpleWorker {
$this->settings = $settings;
$this->renderer = $renderer;
$this->woocommerce_helper = $woocommerce_helper;
$this->mailerMetaInfo = $mailerMetaInfo;
$this->timer = $timer ?: microtime(true);
}
@@ -71,7 +77,10 @@ class AutomatedEmails extends SimpleWorker {
$settings = $this->settings->get(Worker::SETTINGS_KEY);
$newsletters = $this->getNewsletters();
if ($newsletters) {
$this->mailer->send($this->constructNewsletter($newsletters), $settings['address']);
$extra_params = [
'meta' => $this->mailerMetaInfo->getStatsNotificationMetaInfo(),
];
$this->mailer->send($this->constructNewsletter($newsletters), $settings['address'], $extra_params);
}
} catch (\Exception $e) {
if (WP_DEBUG) {