src/Service/UserNoTrack/EventListener/UserNoTrackListener.php line 21

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Service\UserNoTrack\EventListener;
  4. use App\Service\UserNoTrack\Event\UserNoTrackEvent;
  5. use App\Service\UserNoTrack\Notifier\UserNoTrackNotify;
  6. use Psr\Log\LoggerInterface;
  7. use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
  8. #[AsEventListener(eventUserNoTrackEvent::class)]
  9. class UserNoTrackListener
  10. {
  11.     public function __construct(
  12.         private UserNoTrackNotify $userNoTrackNotify,
  13.         private LoggerInterface $logger,
  14.     ) {
  15.     }
  16.     public function __invoke(UserNoTrackEvent $event): void
  17.     {
  18.         try {
  19.             $this->userNoTrackNotify->perform($event->getUserNoTrackDto(), $event->getDay());
  20.         } catch (\Throwable $e) {
  21.             $this->logger->warning($e->getMessage(), ['exception' => $e]);
  22.         }
  23.     }
  24. }