Ojs\JournalBundle\Entity\ArticleRepository::getArticlesUnissued PHP Method

getArticlesUnissued() public method

Get articles that has no issue_id
public getArticlesUnissued ( array $statuses = [ArticleStatuses::STATUS_PUBLISHED, ArticleStatuses::STATUS_PUBLISH_READY, ArticleStatuses::STATUS_EARLY_PREVIEW] ) : Article[]
$statuses array
return Article[]
    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;
    }