src/EventSubscriber/ClientWpSubscriber.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use App\Entity\User;
  4. use App\Event\SubcontractorDeleteWpEvent;
  5. use App\Event\ClientDeleteWpEvent;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. use GuzzleHttp\Client;
  8. class ClientWpSubscriber implements EventSubscriberInterface
  9. {
  10.     public static function getSubscribedEvents()
  11.     {
  12.         return [
  13.             ClientDeleteWpEvent::NAME => 'onClientDelete',
  14.             SubcontractorDeleteWpEvent::NAME => 'onClientSubcontractor',
  15.         ];
  16.     }
  17.     /*
  18.     * delete client wp if client in app is deleted
  19.     */
  20.     public function onClientDelete(ClientDeleteWpEvent $event){
  21.         $user $event->getUser();
  22.         $apiUrl $event->getUrlApi();
  23.         if (!$user instanceof User) {
  24.            return;
  25.         }
  26.         try {
  27.             $client = new Client();
  28.             $response $client->request('POST',$apiUrl, [
  29.                  'form_params' => [
  30.                         'email' => $user->getEmail(),
  31.                     ]
  32.             ]);
  33.         } catch (\Throwable $th) {
  34.             mail('anthony@softibox.com','user can be deleted'"error : {$th->getMessage()}");
  35.         }
  36.           
  37.         
  38.     }
  39.       /*
  40.     * delete client wp if client in app is deleted
  41.     */
  42.     public function onClientSubcontractor(SubcontractorDeleteWpEvent $event){
  43.         $user $event->getUser();
  44.         $apiUrl $event->getUrlApi();
  45.         if (!$user instanceof User) {
  46.            return;
  47.         }
  48.         try {
  49.             $client = new Client();
  50.             $response $client->request('POST',$apiUrl, [
  51.                  'form_params' => [
  52.                         'email' => $user->getEmail(),
  53.                     ]
  54.             ]);
  55.         } catch (\Throwable $th) {
  56.          
  57.         }
  58.         
  59.     }
  60. }