From 6fe8ce449db3b3092e25acb6a0774df0764816a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr> Date: Mon, 3 Jul 2023 10:48:47 +0200 Subject: [PATCH] =?UTF-8?q?Bug=20de=20r=C3=A9cup=20de=20mises=20en=20paiem?= =?UTF-8?q?ent=20=C3=A0=200=20heures?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Entity/Db/FormuleResultatTypesHeuresTrait.php | 4 ++++ module/Paiement/src/Service/ServiceAPayerService.php | 8 +++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/module/Application/src/Entity/Db/FormuleResultatTypesHeuresTrait.php b/module/Application/src/Entity/Db/FormuleResultatTypesHeuresTrait.php index c4f637a1a2..c7c75e5b8e 100755 --- a/module/Application/src/Entity/Db/FormuleResultatTypesHeuresTrait.php +++ b/module/Application/src/Entity/Db/FormuleResultatTypesHeuresTrait.php @@ -116,6 +116,8 @@ trait FormuleResultatTypesHeuresTrait return $this->getHeuresServiceFc(); case TypeHeures::REFERENTIEL: return $this->getHeuresServiceReferentiel(); + case TypeHeures::MISSION: + return 0; } throw new \RuntimeException('Type d\'heures inconnu ou non pris en charge'); } @@ -135,6 +137,8 @@ trait FormuleResultatTypesHeuresTrait return $this->getHeuresComplFcMajorees(); case TypeHeures::REFERENTIEL: return $this->getHeuresComplReferentiel(); + case TypeHeures::MISSION: + return $this->getHeuresMission(); } throw new \RuntimeException('Type d\'heures inconnu ou non pris en charge'); } diff --git a/module/Paiement/src/Service/ServiceAPayerService.php b/module/Paiement/src/Service/ServiceAPayerService.php index 8f06d9a227..3ffff1f1b5 100755 --- a/module/Paiement/src/Service/ServiceAPayerService.php +++ b/module/Paiement/src/Service/ServiceAPayerService.php @@ -45,9 +45,11 @@ class ServiceAPayerService extends AbstractService $saps = []; foreach( $meps as $mep ){ - $sap = $mep->getServiceAPayer(); - $sapId = get_class($sap).'@'.$sap->getId(); - $saps[$sapId] = $sap; + if ($mep->getHeuresAPayer() > 0 || $mep->getMiseEnPaiement()) { + $sap = $mep->getServiceAPayer(); + $sapId = get_class($sap) . '@' . $sap->getId(); + $saps[$sapId] = $sap; + } } return $saps; -- GitLab