Update last announcement date automatically
This commit is contained in:
committed by
M. Shull
parent
2fe193d5d9
commit
d980f9e3f4
@@ -706,10 +706,11 @@ class Menu {
|
||||
|
||||
$user_id = $data['current_wp_user']['ID'];
|
||||
|
||||
$last_announcement_date = $this->settings->get('last_announcement_date');
|
||||
$last_announcement_seen = $this->user_flags->get('last_announcement_seen');
|
||||
$data['feature_announcement_has_news'] = (
|
||||
empty($last_announcement_seen) ||
|
||||
$last_announcement_seen < strtotime(self::LAST_ANNOUNCEMENT_DATE)
|
||||
$last_announcement_seen < $last_announcement_date
|
||||
);
|
||||
$data['last_announcement_seen'] = $last_announcement_seen;
|
||||
|
||||
|
@@ -5,6 +5,7 @@ use Carbon\Carbon;
|
||||
use MailPoet\Config\PopulatorData\DefaultForm;
|
||||
use MailPoet\Cron\CronTrigger;
|
||||
use MailPoet\Cron\Workers\AuthorizedSendingEmailsCheck;
|
||||
use MailPoet\Cron\Workers\Beamer;
|
||||
use MailPoet\Cron\Workers\InactiveSubscribers;
|
||||
use MailPoet\Mailer\MailerLog;
|
||||
use MailPoet\Models\NewsletterTemplate;
|
||||
@@ -139,6 +140,7 @@ class Populator {
|
||||
$this->updateMetaFields();
|
||||
$this->scheduleInitialInactiveSubscribersCheck();
|
||||
$this->scheduleAuthorizedSendingEmailsCheck();
|
||||
$this->initLastAnnouncementDate();
|
||||
// Will be uncommented on task [MAILPOET-1998]
|
||||
// $this->updateFormsSuccessMessages();
|
||||
}
|
||||
@@ -549,6 +551,13 @@ class Populator {
|
||||
);
|
||||
}
|
||||
|
||||
private function initLastAnnouncementDate() {
|
||||
if (!$this->settings->get('last_announcement_date')) {
|
||||
$beamer = new Beamer($this->settings);
|
||||
$beamer->setLastAnnouncementDate();
|
||||
}
|
||||
}
|
||||
|
||||
private function scheduleTask($type, $datetime) {
|
||||
$task = ScheduledTask::where('type', $type)
|
||||
->whereRaw('status = ? OR status IS NULL', [ScheduledTask::STATUS_SCHEDULED])
|
||||
|
Reference in New Issue
Block a user