<?php
namespace BitBag\OpenMarketplace\EventListener;
use Psr\Log\LoggerInterface;
use Symfony\Component\HttpKernel\Event\RequestEvent;
use Symfony\Component\HttpClient\HttpClient;
class RegisterUserEnileadsListener
{
private $logger;
public function __construct(LoggerInterface $logger)
{
$this->logger = $logger;
}
public function onKernelRequest(RequestEvent $event)
{
$request = $event->getRequest();
//Vérifie Route
// Vérifie si l'utilisateur fait bien un POST et que la route est bien celle de l'inscription
if ($request->isMethod('POST') && ($request->attributes->get('_route') == 'sylius_shop_register')) {
$urlbase = 'https://back.enimad.com/';
$token=$_ENV['TOKEN_ENILEADS'];
$sequence=$_ENV['SEQUENCE_ONBOARDING'];
// Si $PR=$_COOKIE['PR']; exisite alors on récupère la valeur de la variable
// if (isset($_COOKIE['PR'])) {
// $PR = $_COOKIE['PR'];
// } else {
// $PR = '0';
// }
$postData = $request->request->all();
$Data = $postData['sylius_customer_registration'];
$mail = $postData['sylius_customer_registration']['email'];
// if ($request->attributes->get('_route') == 'sylius_shop_producteur_inscription') {
// $this->logger->info('L\'utilisateur a accédé à la page "producteurs".');
// $Tags = 'producteur';
// }elseif ($request->attributes->get('_route') == 'sylius_shop_acheteur_inscription'){
// $this->logger->info('L\'utilisateur a accédé à la page "producteurs".');
// $Tags = 'customer';
// }else{
// echo'Erreur';
// exit;
// }
$TabValue = array(
'email' => $Data['email'],
'firstName' => $Data['firstName'],
'lastName' => $Data['lastName'],
);
$ValueFinal = array();
foreach($TabValue as $key => $value) {
$ValueFinal[] = $key.'='.$value;
}
// Création d'un client HTTP
$client = HttpClient::create();
// Création de l'URL avec les paramètres
// $url = $urlbase.'rest/AddMail_Sequence?token='.$token.'&sequence='.$sequence.'&mail='.$mail.'&PR='.urlencode($PR).'&Val='.urlencode(serialize($TabValue));
$url = $urlbase.'rest/AddMail_Sequence?token='.$token.'&sequence='.$sequence.'&mail='.$mail.'&Val='.urlencode(serialize($ValueFinal));
// Envoi de la requête
$response = $client->request('GET', $url);
// Récupération du contenu de la réponse
$content = $response->getContent();
// // Décodage du contenu JSON
// $data = json_decode($content);
//
//
//
// // Vérification du résultat
// if ($data->reponse == 'OK') {
// // Le code à exécuter si le résultat est OK
//
// // Récupération de l'ID du lead
// $url_getID = $urlbase.'rest/lead/Check_mail/'.$mail.'?token='.$token;
// $response = $client->request('GET', $url_getID);
// $data = $response->toArray();
// $id_lead = $data['reponse'];
//
// // Ajout du tag
//// dd($Tags);
// $url_addTag = $urlbase.'rest/lead/'.$id_lead.'/addTag?token='.$token.'&tag='.$Tags;
// $response = $client->request('GET', $url_addTag);
// } else {
//
// // Le code à exécuter si le résultat est autre chose qu'OK
// echo "Erreur inexplicable lors de l'ajout du mail.";
// exit;
// }
}
}
}