public function getArticlesUnissued($statuses = [ArticleStatuses::STATUS_PUBLISHED, ArticleStatuses::STATUS_PUBLISH_READY, ArticleStatuses::STATUS_EARLY_PREVIEW]) { $statusBag = []; foreach ($statuses as $status) { $statusBag[] = 'a.status = ' . $status; } $statusDql = '(' . implode(' OR ', $statusBag) . ')'; $q = $this->createQueryBuilder('a')->select('a')->where('a.issue IS NULL AND ' . $statusDql)->getQuery(); $articles = $q->getResult(); return $articles; }