Optimizes DB query and result processing code

This commit is contained in:
Vlad
2017-02-15 10:02:13 -05:00
parent 440b7e4e6c
commit e7698b0131
3 changed files with 5 additions and 8 deletions

View File

@ -77,8 +77,7 @@ class Scheduler {
// ensure that subscribers are in segments
$subscribers = Subscriber::getSubscribedInSegments($segment_ids)->findArray();
$subscribers = Helpers::arrayColumn($subscribers, 'id');
$subscribers = array_unique($subscribers);
$subscribers = Helpers::flattenArray($subscribers);
if(empty($subscribers)) {
return $this->deleteQueueOrUpdateNextRunDate($queue, $newsletter);
@ -107,9 +106,7 @@ class Scheduler {
return $segment['id'];
}, $segments);
$subscribers = Subscriber::getSubscribedInSegments($segment_ids)->findArray();
$subscribers = Helpers::arrayColumn($subscribers, 'id');
$subscribers = array_unique($subscribers);
$subscribers = Helpers::flattenArray($subscribers);
// update current queue
$queue->subscribers = serialize(
array(