vendor/novaway/core-bundle/src/Messenger/Subscriber/MailerResetterSubscriber.php line 20

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Novaway\CoreBundle\Messenger\Subscriber;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Symfony\Component\Messenger\Event\WorkerMessageFailedEvent;
  6. use Symfony\Contracts\Service\ResetInterface;
  7. class MailerResetterSubscriber implements EventSubscriberInterface
  8. {
  9.     /** @var ResetInterface  */
  10.     protected $servicesResetter;
  11.     public function __construct(ResetInterface $servicesResetter)
  12.     {
  13.         $this->servicesResetter $servicesResetter;
  14.     }
  15.     public function resetServices(): void
  16.     {
  17.         // reset services, allowing swiftmailer to send log mails
  18.         $this->servicesResetter->reset();
  19.     }
  20.     public static function getSubscribedEvents(): array
  21.     {
  22.         return [
  23.             WorkerMessageFailedEvent::class => ['resetServices'10],
  24.         ];
  25.     }
  26. }