src/Listener/UserListener.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Listener;
  3. use App\Event\UserEvent;
  4. use App\Message\MessagebirdMessage;
  5. use App\Message\ZapierMessage;
  6. use App\Service\ConsentAcceptor;
  7. use Psr\Log\LoggerInterface;
  8. use Symfony\Component\Messenger\MessageBusInterface;
  9. class UserListener
  10. {
  11.     public function __construct(
  12.         private ConsentAcceptor $ca,
  13.         private LoggerInterface $logger,
  14.         private MessageBusInterface $bus
  15.     ){}
  16.     public function onRegistrationSuccess(UserEvent $event)
  17.     {
  18.         $user $event->getUser();
  19.         try {
  20.             $this->ca->acceptConsentPages($user);
  21. //            $this->bus->dispatch(new MessagebirdMessage($user->getId()));
  22.             $this->bus->dispatch(new ZapierMessage(['user_id' => $user->getId(), 'type' => ZapierMessage::USER_REGISTERED]));
  23.         } catch (\Exception $e) {
  24.             $this->logger->error($e->getMessage());
  25.         }
  26.     }
  27. }