Commit 73a1785c authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Ajout d'un try catch pour attraper l'exception d'une entité parente historisée...

Ajout d'un try catch pour attraper l'exception d'une entité parente historisée alors que l'enfant n'est pas historisé...
parent 0c20b6a9
Loading
Loading
Loading
Loading
+5 −2
Changes for module/OffreFormation/src/Controller/EtapeCentreCoutController.php: 5 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -27,10 +27,13 @@ class EtapeCentreCoutController extends AbstractController
     */
    protected function saisirAction()
    {
        $this->em()->getFilters()->enable('historique')->init([
        $this->em()->getFilters()
            ->enable('historique')
            ->init([
                       \OffreFormation\Entity\Db\ElementPedagogique::class,
                       \Paiement\Entity\Db\CentreCout::class,
            \OffreFormation\Entity\Db\CentreCoutEp::class
                       \Paiement\Entity\Db\CentreCoutStructure::class,
                       \OffreFormation\Entity\Db\CentreCoutEp::class,
                   ]);
        $this->em()->getFilters()->enable('annee')->init([
            \OffreFormation\Entity\Db\ElementPedagogique::class,
+13 −1
Changes for module/Paiement/src/Service/CentreCoutService.php: 13 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -3,6 +3,7 @@
namespace Paiement\Service;

use Application\Service\AbstractEntityService;
use Doctrine\ORM\EntityNotFoundException;
use Doctrine\ORM\QueryBuilder;
use Lieu\Entity\Db\Structure;
use OffreFormation\Entity\Db\TypeHeures;
@@ -79,9 +80,20 @@ class CentreCoutService extends AbstractEntityService
        $result = [];

        foreach ($centresCouts as $cc) {

            try {
                $id       = $cc->getId();
                $ccp      = $cc->getParent() ?: null;
            $idParent = $ccp ? $ccp->getId() : null;
                $idParent = null;
                if ($ccp) {
                    $ccp->estHistorise();
                    $idParent = $ccp->getId();
                }
            } catch (EntityNotFoundException $e) {
                //On catch l'exception dans le cas d'un centre de cout dont le parent a été historisé...
                $idParent = null;
            }


            if ($idParent) {
                $result[$idParent]['label']        = (string)$ccp;