src/EventSubscriber/RequestSubscriber.php line 33

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  4. use Symfony\Component\HttpKernel\Event\RequestEvent;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\Services\NotificationContactManager;
  7. use Doctrine\ORM\EntityManagerInterface;
  8. use App\Config\Config;
  9. use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
  10. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  11. use App\Services\OrderManager;
  12. use App\Security\EmailVerifier;
  13. use App\Services\VadsPaymentManager;
  14. class RequestSubscriber implements EventSubscriberInterface
  15. {
  16.     private $client;
  17.     public function __construct(EmailVerifier $emailVerifierSessionInterface $sessionOrderManager $omConfig $configEntityManagerInterface $entityManagerVadsPaymentManager $vpm)
  18.     {
  19.         $this->entityManager $entityManager;
  20.         $this->config $config;
  21.         $this->session $session;
  22.         $this->om $om;
  23.         $this->emailVerifier $emailVerifier;
  24.         $this->vpm $vpm;
  25.     }
  26.     public static function getSubscribedEvents()
  27.     {
  28.         return [RequestEvent::class => 'onKernelRequest', ];
  29.     }
  30.     public function onKernelRequest(RequestEvent $event)
  31.     {
  32.         if (isset($_POST['vads_trans_id']) && isset($_POST['vads_result']) && $this
  33.             ->vpm
  34.             ->get($_POST['vads_trans_id'])->getIdOrder() && $_POST['vads_result'] == 00$this
  35.             ->emailVerifier
  36.             ->sendEmailConfirmationCustomer($this
  37.             ->vpm
  38.             ->get($_POST['vads_trans_id'])->getUser() [0], $this
  39.             ->vpm
  40.             ->get($_POST['vads_trans_id'])->getCourseSession() [0], $this
  41.             ->vpm
  42.             ->get($_POST['vads_trans_id'])->getUsers() [0]);
  43.     }
  44. }