← Back
Editing: AddressCopyProgramCodeListener.php
<?php namespace App\EventListener; use App\Entity\Adresse; use Doctrine\Persistence\Event\LifecycleEventArgs; /** * Class AddressCopyProgramCodeListener. * * @todo Replace batiment by code programme in app, remove batiment field and then remove this listener */ class AddressCopyProgramCodeListener { public function prePersist(LifecycleEventArgs $args): void { $this->copyBatimentToCodeProgramme($args); } public function preUpdate(LifecycleEventArgs $args): void { $this->copyBatimentToCodeProgramme($args); } /** * @return void */ private function copyBatimentToCodeProgramme(LifecycleEventArgs $args) { if (!$args->getObject() instanceof Adresse) { return; } /** @var Adresse $address */ $address = $args->getObject(); $address->setCodeProgramme($address->getBatiment()); } }
Save File
Cancel