private function getEditorIds(array $editorRoles)
{
if (empty($editorRoles)) {
return array();
}
$expr = $this->getEntityManager()->getExpressionBuilder();
$query = $this->createQueryBuilder('u')->select('DISTINCT(u.id)')->innerJoin('u.groups', 'g', Expr\Join::WITH, $expr->in('g.id', $editorRoles))->getQuery();
$ids = array_map(function ($row) {
return (int) $row['id'];
}, $query->getResult());
return $ids;
}