From 2c35fb1e5b10a4a6d1cff0a5d92ada7d5e39af73 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/UserController.php | 20 ++++++++++++++++++-- config/services/controller.yaml | 7 ++++++- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/Controller/UserController.php b/Controller/UserController.php index 3184b27ae..93ed2fa62 100644 --- a/Controller/UserController.php +++ b/Controller/UserController.php @@ -2,6 +2,7 @@ namespace Chill\MainBundle\Controller; +use Psr\Log\LoggerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Form\Extension\Core\Type\SubmitType; @@ -21,7 +22,22 @@ class UserController extends AbstractController { const FORM_GROUP_CENTER_COMPOSED = 'composed_groupcenter'; - + + /** + * @var \Psr\Log\LoggerInterface + */ + private $logger; + + /** + * UserController constructor. + * + * @param LoggerInterface $logger + */ + public function __construct(LoggerInterface $logger) + { + $this->logger = $logger; + } + /** * Lists all User entities. * @@ -363,7 +379,7 @@ class UserController extends AbstractController $password = $editForm->get('new_password')->getData(); // logging for prod - $this->get('logger')->info('update password for an user', [ + $this->logger->info('update password for an user', [ 'by' => $this->getUser()->getUsername(), 'user' => $user->getUsername() ]); diff --git a/config/services/controller.yaml b/config/services/controller.yaml index dce74308c..90630ff03 100644 --- a/config/services/controller.yaml +++ b/config/services/controller.yaml @@ -20,8 +20,13 @@ services: Chill\MainBundle\Controller\PermissionsGroupController: arguments: - $translatableStringHelper: '@Chill\MainBundle\Templating\TranslatableStringHelper' + $translatableStringHelper: '@Chill\MainBundle\Templating\TranslatableStringHelper' $roleProvider: '@chill.main.role_provider' $roleHierarchy: '@security.role_hierarchy' $translator: '@Symfony\Contracts\Translation\TranslatorInterface' tags: ['controller.service_arguments'] + + Chill\MainBundle\Controller\UserController: + arguments: + $logger: '@Psr\Log\LoggerInterface' + tags: ['controller.service_arguments'] \ No newline at end of file