src/Subscriber/User/Registration/WebmasterSubscriber.php line 27

Open in your IDE?
  1. <?php
  2. namespace App\Subscriber\User\Registration;
  3. use App\Event\User\RegistrationEvent;
  4. use App\Service\MemberService;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. class WebmasterSubscriber implements EventSubscriberInterface
  7. {
  8.     protected MemberService $memberService;
  9.     public function __construct(MemberService $memberService)
  10.     {
  11.         $this->memberService $memberService;
  12.     }
  13.     public static function getSubscribedEvents(): array
  14.     {
  15.         return [
  16.             RegistrationEvent::class => [
  17.                 ['onRegistrationCreateMember'0],
  18.             ],
  19.         ];
  20.     }
  21.     public function onRegistrationCreateMember(RegistrationEvent $event): bool
  22.     {
  23.         if ('webmaster' !== $event->getChannel()) {
  24.             return false;
  25.         }
  26.         $account $event->getAccount();
  27.         $member $this->memberService->createMemberByAccount($account);
  28.         $this->memberService->storeMember($member);
  29.         return true;
  30.     }
  31. }