src/Subscriber/Webmaster/WebmasterRegistrationSubscriber.php line 33

Open in your IDE?
  1. <?php
  2. namespace App\Subscriber\Webmaster;
  3. use App\Event\User\WebmasterRegistrationWrapUpEvent;
  4. use App\Service\Mail\MailPropertyService;
  5. use App\Service\Messenger\MessengerPropertyService;
  6. use App\Service\Property\MemberPropertyService;
  7. use App\Service\User\GuestbookService;
  8. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  9. class WebmasterRegistrationSubscriber implements EventSubscriberInterface
  10. {
  11.     protected MemberPropertyService $propertyService;
  12.     public function __construct(MemberPropertyService $memberPropertyService)
  13.     {
  14.         $this->propertyService $memberPropertyService;
  15.     }
  16.     public static function getSubscribedEvents(): array
  17.     {
  18.         return [
  19.             WebmasterRegistrationWrapUpEvent::class => [
  20.                 ['onWebmasterRegistrationCreateMemberPropertyDefaults'0],
  21.             ],
  22.         ];
  23.     }
  24.     /**
  25.      * @return void
  26.      */
  27.     public function onWebmasterRegistrationCreateMemberPropertyDefaults(WebmasterRegistrationWrapUpEvent $event)
  28.     {
  29.         $account $event->getWebmaster()->getAccount();
  30.         $member $account->getMember();
  31.         $this->propertyService->createPropertyEntity($memberMessengerPropertyService::PROPERTY_MESSENGER_EMAIL_NOTIFICATION_DISABLED1);
  32.         $this->propertyService->createPropertyEntity($memberGuestbookService::PROPERTY_EMAIL_ON_GUESTBOOK_ENTRY_DISABLED1);
  33.         $this->propertyService->createPropertyEntity($memberMailPropertyService::PROPERTY_WEEKLY_NEWSLETTER_DISABLED1);
  34.     }
  35. }