<?php
namespace BitBag\OpenMarketplace\EventListener;
use Psr\Log\LoggerInterface;
use Sylius\Component\Resource\ResourceActions;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Sylius\Bundle\UserBundle\UserEvents;
use Sylius\Component\User\Model\UserInterface;
use Symfony\Component\EventDispatcher\GenericEvent;
use Symfony\Component\HttpClient\HttpClient;
use Symfony\Component\HttpKernel\Event\RequestEvent;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
class UserUpdateListener
{
private $logger;
private $tokenStorage;
public function __construct(LoggerInterface $logger, TokenStorageInterface $tokenStorage)
{
$this->logger = $logger;
$this->tokenStorage = $tokenStorage;
}
public function onKernelRequest(RequestEvent $event)
{
$request = $event->getRequest();
//Vérifie Route
if($request->attributes->get('_route') == 'sylius_shop_account_profile_update'){
}
// Vérifie si l'utilisateur fait bien un POST et que la route est bien celle de l'inscription
if ($request->isMethod('PUT') && ($request->attributes->get('_route') == 'sylius_shop_account_profile_update')) {
$token = $this->tokenStorage->getToken();
$useremail = $token->getUser()->getEmail();
$urlbase = 'https://back.enimad.com/';
$token=$_ENV['TOKEN_ENILEADS'];
$sequence=$_ENV['SEQUENCE_ONBOARDING'];
$postData = $request->request->all();
$DataForm = $postData['sylius_customer_profile'];
$mail = $DataForm['email'];
$firstName = $DataForm['firstName'];
$lastName = $DataForm['lastName'];
$ValueFinal=array
(
array
(
'firstName', $firstName
),
array
(
'lastName', $lastName
),
);
// dd($ValueFinal);
$client = HttpClient::create();
$url_getID = $urlbase.'rest/lead/Check_mail/'.$useremail.'?token='.$token;
$response = $client->request('GET', $url_getID);
$data = $response->toArray();
$id_lead = $data['reponse'];
$url = $urlbase.'rest/lead/'.$id_lead.'/update_data?token='.$token.'&data='. urlencode(json_encode($ValueFinal));
$response = $client->request('GET', $url);
// $Tags = 'Demande Vendeur';
// $url_addTag = $urlbase.'rest/lead/'.$id_lead.'/addTag?token='.$token.'&tag='.$Tags;
// $response1 = $client->request('GET', $url_addTag);
if ($mail != $useremail){
$url_newmail = $urlbase.'rest/lead/Update_mail/'.$useremail.'/'.$mail.'?token='.$token;
$response2 = $client->request('GET', $url_newmail);
}
}
}
}