src/EventSubscriber/ClientSubscriber.php line 36

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use App\Entity\Tenant\Adresse;
  4. use App\Entity\Tenant\Agence;
  5. use App\Entity\Tenant\Autre;
  6. use App\Entity\Tenant\Banque;
  7. use App\Entity\Tenant\Compagnie;
  8. use App\Entity\Tenant\Comptebancaire;
  9. use App\Entity\Tenant\Devise;
  10. use App\Entity\Tenant\Entreprise;
  11. use EasyCorp\Bundle\EasyAdminBundle\Event\BeforeEntityPersistedEvent;
  12. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  13. use Symfony\Component\Security\Core\Security;
  14. use Symfony\Component\String\Slugger\SluggerInterface;
  15. class ClientSubscriber implements EventSubscriberInterface
  16. {
  17.     private $slugger;
  18.     private $securty;
  19.     public function __construct(SluggerInterface $sluggerSecurity $securty)
  20.     {
  21.         $this->slugger $slugger;
  22.         $this->securty $securty;
  23.     }
  24.     public static function getSubscribedEvents()
  25.     {
  26.         return [
  27.             BeforeEntityPersistedEvent::class => ['assignAddress'],
  28.         ];
  29.     }
  30.     public function assignAddress(BeforeEntityPersistedEvent $event)
  31.     {
  32.         $entity $event->getEntityInstance();
  33.         if (!$entity instanceof Autre) {
  34.             return;
  35.         }
  36. //        $adr = '';
  37. //        $pays = '';
  38. //        $ville = '';
  39. //        $codePostal = null;
  40. //        $address = new Adresse();
  41. //        $address->setAdresse($adr);
  42. //        $address->setPays($pays);
  43. //        $address->setVille($ville);
  44. //        $address->setCodePostale($codePostal);
  45. //        $entity->setAdresse($address);
  46. //        foreach ($entity->getResponsables() as $resp){
  47. //            $entity->addResponsable($resp);
  48. //
  49. //           $resp->setAutre($entity);
  50. //           // dd($entity);
  51. ////            $entityManager->persist($resp);
  52. //        }
  53.     }
  54. }