Ojs\UserBundle\Entity\UserRepository::findUsersByJournalRole PHP Метод

findUsersByJournalRole() публичный Метод

public findUsersByJournalRole ( array $roles, Journal $journal = null ) : User[]
$roles array
$journal Ojs\JournalBundle\Entity\Journal
Результат User[]
    public function findUsersByJournalRole(array $roles, Journal $journal = null)
    {
        $queryBuilder = $this->createQueryBuilder('u')->join('u.journalUsers', 'ju')->join('ju.roles', 'r')->andWhere('r.role IN (:roles)');
        if ($journal) {
            $queryBuilder->andWhere('ju.journal = :journal')->setParameter('journal', $journal);
        }
        $queryBuilder = $queryBuilder->setParameter('roles', $roles);
        $query = $queryBuilder->distinct()->getQuery();
        return $query->execute();
    }