src/EventSubscriber/Royalty/RoyaltySubscriber.php line 29

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber\Royalty;
  3. use App\Event\Royalty\BadPublisherAdministratorEvent;
  4. use App\Service\Mailer\RoyaltyMailer;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. class RoyaltySubscriber implements EventSubscriberInterface
  7. {
  8.     /** @var RoyaltyMailer */
  9.     private $royaltyMailer;
  10.     public function __construct(RoyaltyMailer $royaltyMailer)
  11.     {
  12.         $this->royaltyMailer $royaltyMailer;
  13.     }
  14.     /**
  15.      * @inheritDoc
  16.      */
  17.     public static function getSubscribedEvents(): array
  18.     {
  19.         return [
  20.             BadPublisherAdministratorEvent::class   => "onBadPublisherAdministrator",
  21.         ];
  22.     }
  23.     public function onBadPublisherAdministrator(BadPublisherAdministratorEvent $event): void
  24.     {
  25.         $this->royaltyMailer->sendProfileNotificationEmail($event->getMessage());
  26.     }
  27. }