adding wasScheduledForSubscriber method to Newsletter model

This commit is contained in:
Amine Ben hammou
2018-09-19 15:23:26 +02:00
committed by Rostislav Wolny
parent 5b7a5bbf0f
commit 2c89b767a4

View File

@@ -556,6 +556,19 @@ class Newsletter extends Model {
return $result;
}
function wasScheduledForSubscriber($subscriber_id) {
$count = (int)SendingQueue::rawQuery(
"SELECT COUNT(*) as count
FROM `" . SendingQueue::$_table . "`
JOIN `" . ScheduledTask::$_table . "` ON " . SendingQueue::$_table . ".task_id = " . ScheduledTask::$_table . ".id
JOIN `" . ScheduledTaskSubscriber::$_table . "` ON " . ScheduledTask::$_table . ".id = " . ScheduledTaskSubscriber::$_table . ".task_id
WHERE " . ScheduledTaskSubscriber::$_table . ".subscriber_id = " . $subscriber_id . "
AND " . SendingQueue::$_table . ".newsletter_id = " . $this->id
)->findOne()->count;
return $count > 0;
}
static function getAnalytics() {
$welcome_newsletters_count = Newsletter::getPublished()
->filter('filterType', self::TYPE_WELCOME)