<?php
namespace App\EventSubscriber;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\RequestEvent;
use Symfony\Component\Routing\Annotation\Route;
use App\Services\NotificationContactManager;
use Doctrine\ORM\EntityManagerInterface;
use App\Config\Config;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use App\Services\OrderManager;
use App\Security\EmailVerifier;
use App\Services\VadsPaymentManager;
class RequestSubscriber implements EventSubscriberInterface
{
private $client;
public function __construct(EmailVerifier $emailVerifier, SessionInterface $session, OrderManager $om, Config $config, EntityManagerInterface $entityManager, VadsPaymentManager $vpm)
{
$this->entityManager = $entityManager;
$this->config = $config;
$this->session = $session;
$this->om = $om;
$this->emailVerifier = $emailVerifier;
$this->vpm = $vpm;
}
public static function getSubscribedEvents()
{
return [RequestEvent::class => 'onKernelRequest', ];
}
public function onKernelRequest(RequestEvent $event)
{
if (isset($_POST['vads_trans_id']) && isset($_POST['vads_result']) && $this
->vpm
->get($_POST['vads_trans_id'])->getIdOrder() && $_POST['vads_result'] == 00) $this
->emailVerifier
->sendEmailConfirmationCustomer($this
->vpm
->get($_POST['vads_trans_id'])->getUser() [0], $this
->vpm
->get($_POST['vads_trans_id'])->getCourseSession() [0], $this
->vpm
->get($_POST['vads_trans_id'])->getUsers() [0]);
}
}