From f863b9db2490a45ff9246863b17d14e3bc4f785e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Mon, 25 Apr 2016 21:58:04 +0200 Subject: [PATCH] adapt to new exportInterface see Chill-project/Chill-Main#9 --- Export/Export/CountActivity.php | 19 +++++++++++++++++-- Resources/config/services.yml | 2 ++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/Export/Export/CountActivity.php b/Export/Export/CountActivity.php index 9e1c420f4..514da92d2 100644 --- a/Export/Export/CountActivity.php +++ b/Export/Export/CountActivity.php @@ -24,6 +24,7 @@ use Doctrine\ORM\QueryBuilder; use Symfony\Component\Security\Core\Role\Role; use Doctrine\ORM\Query; use Chill\ActivityBundle\Security\Authorization\ActivityStatsVoter; +use Doctrine\ORM\EntityManagerInterface; /** * @@ -32,6 +33,18 @@ use Chill\ActivityBundle\Security\Authorization\ActivityStatsVoter; */ class CountActivity implements ExportInterface { + /** + * + * @var EntityManagerInterface + */ + protected $entityManager; + + public function __construct( + EntityManagerInterface $em + ) + { + $this->entityManager = $em; + } public function buildForm(\Symfony\Component\Form\FormBuilderInterface $builder) { @@ -53,8 +66,10 @@ class CountActivity implements ExportInterface return 'activity'; } - public function initiateQuery(QueryBuilder $qb, array $requiredModifiers, array $acl, array $data = array()) + public function initiateQuery(array $requiredModifiers, array $acl, array $data = array()) { + $qb = $this->entityManager->createQueryBuilder(); + $qb->select('COUNT(activity.id) as export_count_activity') ->from('ChillActivityBundle:Activity', 'activity') ; @@ -98,7 +113,7 @@ class CountActivity implements ExportInterface return array('export_count_activity'); } - public function getResult(QueryBuilder $qb, $data) + public function getResult($qb, $data) { return $qb->getQuery()->getResult(Query::HYDRATE_SCALAR); } diff --git a/Resources/config/services.yml b/Resources/config/services.yml index f7247068d..aa8f93660 100644 --- a/Resources/config/services.yml +++ b/Resources/config/services.yml @@ -60,6 +60,8 @@ services: chill.activity.export.count_activity: class: Chill\ActivityBundle\Export\Export\CountActivity + arguments: + - "@doctrine.orm.entity_manager" tags: - { name: chill.export, alias: 'count_activity' }