From 2c89b767a4094376696fd134c08278dbae2ff66c Mon Sep 17 00:00:00 2001 From: Amine Ben hammou Date: Wed, 19 Sep 2018 15:23:26 +0200 Subject: [PATCH] adding wasScheduledForSubscriber method to Newsletter model --- lib/Models/Newsletter.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/Models/Newsletter.php b/lib/Models/Newsletter.php index ea5ca97e63..777dab5148 100644 --- a/lib/Models/Newsletter.php +++ b/lib/Models/Newsletter.php @@ -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)