implement acl in query

This commit is contained in:
Julien Fastré 2016-01-26 12:21:44 +01:00
parent 2f9b4a8c81
commit e79aebabff

View File

@ -62,12 +62,18 @@ class CountPerson implements ExportInterface
* @param QueryBuilder $qb
* @return QueryBuilder
*/
public function initiateQuery(QueryBuilder $qb, array $requiredModifiers)
public function initiateQuery(QueryBuilder $qb, array $requiredModifiers, $acl)
{
$centers = array_map(function($el) { return $el['center']; }, $acl);
$qb->select('COUNT(person.id) AS export_result')
->from('ChillPersonBundle:Person', 'person')
->join('person.center', 'center')
->andWhere('center IN (:authorized_centers)')
->setParameter('authorized_centers', $centers);
;
return $qb;
}