src/EventSubscriber/UserRegistrationFormSubscriber.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use Sylius\Component\Customer\Model\CustomerInterface;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Symfony\Component\Form\Exception\UnexpectedTypeException;
  6. use Symfony\Component\Form\FormEvent;
  7. use Symfony\Component\Form\FormEvents;
  8. final class UserRegistrationFormSubscriber implements EventSubscriberInterface
  9. {
  10.     public static function getSubscribedEvents()
  11.     {
  12.         return [
  13.             FormEvents::SUBMIT => 'submit',
  14.         ];
  15.     }
  16.     public function submit(FormEvent $event)
  17.     {
  18.         $customer $event->getData();
  19.         if (!$customer instanceof CustomerInterface) {
  20.             throw new UnexpectedTypeException($customerCustomerInterface::class);
  21.         }
  22.         if (null !== $user $customer->getUser()) {
  23.             $user->setEnabled(true);
  24.         }
  25.     }
  26. }