From b49264aec4b7a32831ccc79bef26f68cbebe39fe Mon Sep 17 00:00:00 2001 From: Mathieu Jaumotte Date: Thu, 4 Mar 2021 16:13:34 +0100 Subject: [PATCH] fix logger service dependency injection --- Controller/ParticipationController.php | 20 ++++++++++++++++++-- config/services/controller.yaml | 5 +++++ 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/Controller/ParticipationController.php b/Controller/ParticipationController.php index cc8062afb..4242eb784 100644 --- a/Controller/ParticipationController.php +++ b/Controller/ParticipationController.php @@ -21,6 +21,7 @@ namespace Chill\EventBundle\Controller; use ArrayIterator; use Chill\EventBundle\Entity\Event; +use Psr\Log\LoggerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -39,6 +40,21 @@ use Symfony\Component\Form\Extension\Core\Type\CollectionType; class ParticipationController extends AbstractController { + /** + * @var \Psr\Log\LoggerInterface + */ + private $logger; + + /** + * ParticipationController constructor. + * + * @param LoggerInterface $logger + */ + public function __construct(LoggerInterface $logger) + { + $this->logger = $logger; + } + /** * Show a form to add a participation * @@ -56,7 +72,7 @@ class ParticipationController extends AbstractController try { $this->testRequest($request); } catch (\RuntimeException $ex) { - $this->get('logger')->warning($ex->getMessage()); + $this->logger->warning($ex->getMessage()); return (new Response()) ->setStatusCode(Response::HTTP_BAD_REQUEST) @@ -234,7 +250,7 @@ class ParticipationController extends AbstractController try { $this->testRequest($request); } catch (\RuntimeException $ex) { - $this->get('logger')->warning($ex->getMessage()); + $this->logger->warning($ex->getMessage()); return (new Response()) ->setStatusCode(Response::HTTP_BAD_REQUEST) diff --git a/config/services/controller.yaml b/config/services/controller.yaml index 0c79dbe1c..b74764e34 100644 --- a/config/services/controller.yaml +++ b/config/services/controller.yaml @@ -8,4 +8,9 @@ services: $translator: '@Symfony\Component\Translation\TranslatorInterface' $paginator: '@chill_main.paginator_factory' public: true + tags: ['controller.service_arguments'] + Chill\EventBundle\Controller\ParticipationController: + arguments: + $logger: '@Psr\Log\LoggerInterface' + tags: ['controller.service_arguments']