<?php
namespace App\EventSubscriber;
use App\Entity\Tenant\Adresse;
use App\Entity\Tenant\Agence;
use App\Entity\Tenant\Autre;
use App\Entity\Tenant\Banque;
use App\Entity\Tenant\Compagnie;
use App\Entity\Tenant\Comptebancaire;
use App\Entity\Tenant\Devise;
use App\Entity\Tenant\Entreprise;
use EasyCorp\Bundle\EasyAdminBundle\Event\BeforeEntityPersistedEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Security\Core\Security;
use Symfony\Component\String\Slugger\SluggerInterface;
class ClientSubscriber implements EventSubscriberInterface
{
private $slugger;
private $securty;
public function __construct(SluggerInterface $slugger, Security $securty)
{
$this->slugger = $slugger;
$this->securty = $securty;
}
public static function getSubscribedEvents()
{
return [
BeforeEntityPersistedEvent::class => ['assignAddress'],
];
}
public function assignAddress(BeforeEntityPersistedEvent $event)
{
$entity = $event->getEntityInstance();
if (!$entity instanceof Autre) {
return;
}
// $adr = '';
// $pays = '';
// $ville = '';
// $codePostal = null;
// $address = new Adresse();
// $address->setAdresse($adr);
// $address->setPays($pays);
// $address->setVille($ville);
// $address->setCodePostale($codePostal);
// $entity->setAdresse($address);
// foreach ($entity->getResponsables() as $resp){
// $entity->addResponsable($resp);
//
// $resp->setAutre($entity);
// // dd($entity);
//// $entityManager->persist($resp);
// }
}
}