src/EventListener/UserUpdateListener.php line 25

Open in your IDE?
  1. <?php
  2. namespace BitBag\OpenMarketplace\EventListener;
  3. use Psr\Log\LoggerInterface;
  4. use Sylius\Component\Resource\ResourceActions;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. use Sylius\Bundle\UserBundle\UserEvents;
  7. use Sylius\Component\User\Model\UserInterface;
  8. use Symfony\Component\EventDispatcher\GenericEvent;
  9. use Symfony\Component\HttpClient\HttpClient;
  10. use Symfony\Component\HttpKernel\Event\RequestEvent;
  11. use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
  12. class UserUpdateListener
  13. {
  14.     private $logger;
  15.     private $tokenStorage;
  16.     public function __construct(LoggerInterface $loggerTokenStorageInterface $tokenStorage)
  17.     {
  18.         $this->logger $logger;
  19.         $this->tokenStorage $tokenStorage;
  20.     }
  21.     public function onKernelRequest(RequestEvent $event)
  22.     {
  23.         $request $event->getRequest();
  24.         //Vérifie Route
  25.         if($request->attributes->get('_route') == 'sylius_shop_account_profile_update'){
  26.         }
  27.         // Vérifie si l'utilisateur fait bien un POST et que la route est bien celle de l'inscription
  28.         if ($request->isMethod('PUT') && ($request->attributes->get('_route') == 'sylius_shop_account_profile_update')) {
  29.             $token $this->tokenStorage->getToken();
  30.             $useremail $token->getUser()->getEmail();
  31.             $urlbase 'https://back.enimad.com/';
  32.             $token=$_ENV['TOKEN_ENILEADS'];
  33.             $sequence=$_ENV['SEQUENCE_ONBOARDING'];
  34.             $postData $request->request->all();
  35.             $DataForm $postData['sylius_customer_profile'];
  36.             $mail $DataForm['email'];
  37.             $firstName $DataForm['firstName'];
  38.             $lastName $DataForm['lastName'];
  39.             $ValueFinal=array
  40.             (
  41.                 array
  42.                 (
  43.                     'firstName'$firstName
  44.                 ),
  45.                 array
  46.                 (
  47.                     'lastName'$lastName
  48.                 ),
  49.             );
  50. //            dd($ValueFinal);
  51.             $client HttpClient::create();
  52.             $url_getID $urlbase.'rest/lead/Check_mail/'.$useremail.'?token='.$token;
  53.             $response $client->request('GET'$url_getID);
  54.             $data $response->toArray();
  55.             $id_lead $data['reponse'];
  56.             $url $urlbase.'rest/lead/'.$id_lead.'/update_data?token='.$token.'&data='urlencode(json_encode($ValueFinal));
  57.             $response $client->request('GET'$url);
  58. //            $Tags = 'Demande Vendeur';
  59. //            $url_addTag = $urlbase.'rest/lead/'.$id_lead.'/addTag?token='.$token.'&tag='.$Tags;
  60. //            $response1 = $client->request('GET', $url_addTag);
  61.             if ($mail != $useremail){
  62.                 $url_newmail $urlbase.'rest/lead/Update_mail/'.$useremail.'/'.$mail.'?token='.$token;
  63.                 $response2 $client->request('GET'$url_newmail);
  64.             }
  65.         }
  66.     }
  67. }