← Back
Editing: AddressAssignManagerFromAgentListener.php
<?php namespace App\EventListener; use App\Entity\Adresse; use Doctrine\Persistence\Event\LifecycleEventArgs; class AddressAssignManagerFromAgentListener { /** * @return void */ private function fillManager(LifecycleEventArgs $args) { if (!$args->getObject() instanceof Adresse) { return; } /** @var Adresse $address */ $address = $args->getObject(); if ($address->getMainAgent() && in_array('ROLE_AGENT', $address->getMainAgent()->getRoles())) { $address->setManager($address->getMainAgent()->getManager()); } } public function preUpdate(LifecycleEventArgs $args): void { $this->fillManager($args); } public function prePersist(LifecycleEventArgs $args): void { $this->fillManager($args); } }
Save File
Cancel