src/Bundles/UserBundle/EventListener/UserCreatedListener.php line 25

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Bundles\UserBundle\EventListener;
  4. use App\Bundles\UserBundle\Event\UserCreatedEvent;
  5. use App\Bundles\UserBundle\Service\UserEmail\UserEmailSender;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. class UserCreatedListener implements EventSubscriberInterface
  8. {
  9.     public function __construct(
  10.         private readonly UserEmailSender $emailSender,
  11.     ) {
  12.     }
  13.     public static function getSubscribedEvents(): array
  14.     {
  15.         return [
  16.             UserCreatedEvent::NAME => 'onUserCreated',
  17.         ];
  18.     }
  19.     public function onUserCreated(UserCreatedEvent $event): void
  20.     {
  21.         $this->emailSender->sendRegistrationEmail($event->getUser());
  22.     }
  23. }