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();
}