src/EventListener/RegisterUserEnileadsListener.php line 17

Open in your IDE?
  1. <?php
  2. namespace BitBag\OpenMarketplace\EventListener;
  3. use Psr\Log\LoggerInterface;
  4. use Symfony\Component\HttpKernel\Event\RequestEvent;
  5. use Symfony\Component\HttpClient\HttpClient;
  6. class RegisterUserEnileadsListener
  7. {
  8.     private $logger;
  9.     public function __construct(LoggerInterface $logger)
  10.     {
  11.         $this->logger $logger;
  12.     }
  13.     public function onKernelRequest(RequestEvent $event)
  14.     {
  15.         $request $event->getRequest();
  16.         //Vérifie Route
  17.         // Vérifie si l'utilisateur fait bien un POST et que la route est bien celle de l'inscription
  18.         if ($request->isMethod('POST') && ($request->attributes->get('_route') == 'sylius_shop_register')) {
  19.             $urlbase 'https://back.enimad.com/';
  20.             $token=$_ENV['TOKEN_ENILEADS'];
  21.             $sequence=$_ENV['SEQUENCE_ONBOARDING'];
  22.             // Si $PR=$_COOKIE['PR']; exisite alors on récupère la valeur de la variable
  23. //            if (isset($_COOKIE['PR'])) {
  24. //                $PR = $_COOKIE['PR'];
  25. //            } else {
  26. //                $PR = '0';
  27. //            }
  28.             $postData $request->request->all();
  29.             $Data $postData['sylius_customer_registration'];
  30.             $mail $postData['sylius_customer_registration']['email'];
  31. //            if ($request->attributes->get('_route') == 'sylius_shop_producteur_inscription') {
  32. //                $this->logger->info('L\'utilisateur a accédé à la page "producteurs".');
  33. //                $Tags = 'producteur';
  34. //            }elseif ($request->attributes->get('_route') == 'sylius_shop_acheteur_inscription'){
  35. //                $this->logger->info('L\'utilisateur a accédé à la page "producteurs".');
  36. //                $Tags = 'customer';
  37. //            }else{
  38. //                echo'Erreur';
  39. //                exit;
  40. //            }
  41.             $TabValue = array(
  42.                 'email' => $Data['email'],
  43.                 'firstName' => $Data['firstName'],
  44.                 'lastName' => $Data['lastName'],
  45.             );
  46.             $ValueFinal = array();
  47.             foreach($TabValue as $key => $value) {
  48.                 $ValueFinal[] = $key.'='.$value;
  49.             }
  50.             // Création d'un client HTTP
  51.             $client HttpClient::create();
  52.             // Création de l'URL avec les paramètres
  53. //            $url = $urlbase.'rest/AddMail_Sequence?token='.$token.'&sequence='.$sequence.'&mail='.$mail.'&PR='.urlencode($PR).'&Val='.urlencode(serialize($TabValue));
  54.             $url $urlbase.'rest/AddMail_Sequence?token='.$token.'&sequence='.$sequence.'&mail='.$mail.'&Val='.urlencode(serialize($ValueFinal));
  55.             // Envoi de la requête
  56.             $response $client->request('GET'$url);
  57.             // Récupération du contenu de la réponse
  58.             $content $response->getContent();
  59. //            // Décodage du contenu JSON
  60. //            $data = json_decode($content);
  61. //
  62. //
  63. //
  64. //            // Vérification du résultat
  65. //            if ($data->reponse == 'OK') {
  66. //                // Le code à exécuter si le résultat est OK
  67. //
  68. //                // Récupération de l'ID du lead
  69. //                $url_getID = $urlbase.'rest/lead/Check_mail/'.$mail.'?token='.$token;
  70. //                $response = $client->request('GET', $url_getID);
  71. //                $data = $response->toArray();
  72. //                $id_lead = $data['reponse'];
  73. //
  74. //                // Ajout du tag
  75. ////                dd($Tags);
  76. //                $url_addTag = $urlbase.'rest/lead/'.$id_lead.'/addTag?token='.$token.'&tag='.$Tags;
  77. //                $response = $client->request('GET', $url_addTag);
  78. //            } else {
  79. //
  80. //                // Le code à exécuter si le résultat est autre chose qu'OK
  81. //                echo "Erreur inexplicable lors de l'ajout du mail.";
  82. //                exit;
  83. //            }
  84.         }
  85.     }
  86. }