From e79aebabffbe696972b85fd56fde34697f0d2f1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Tue, 26 Jan 2016 12:21:44 +0100 Subject: [PATCH] implement acl in query --- Export/Export/CountPerson.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Export/Export/CountPerson.php b/Export/Export/CountPerson.php index 6078d7ea8..9adeee712 100644 --- a/Export/Export/CountPerson.php +++ b/Export/Export/CountPerson.php @@ -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; }