Loading module/Contrat/src/Tbl/Process/ContratProcess.php +23 −0 Changes for module/Contrat/src/Tbl/Process/ContratProcess.php: 23 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -295,6 +295,9 @@ class ContratProcess implements ProcessInterface $this->calculStructure($contrat); } $this->calculParentsIds($contrats); $this->purgerMauvaisContratsSansHeures($contrats); // ajout d'avenants vides pour les missions avec des prolongations de dates $this->contratProlongationMission($contrats); Loading Loading @@ -487,6 +490,26 @@ class ContratProcess implements ProcessInterface /** * @param array|Contrat[] $contrats * @return void */ public function purgerMauvaisContratsSansHeures(array &$contrats): void { if (count($contrats) == 1){ return; } foreach ($contrats as $uuid => $contrat){ if (count($contrat->volumesHoraires) == 0 && !$contrat->isMission && !$contrat->id){ unset($contrats[$uuid]); unset($this->intervenants[$contrat->intervenantId][$uuid]); } } } /** * @throws Exception */ Loading Loading
module/Contrat/src/Tbl/Process/ContratProcess.php +23 −0 Changes for module/Contrat/src/Tbl/Process/ContratProcess.php: 23 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -295,6 +295,9 @@ class ContratProcess implements ProcessInterface $this->calculStructure($contrat); } $this->calculParentsIds($contrats); $this->purgerMauvaisContratsSansHeures($contrats); // ajout d'avenants vides pour les missions avec des prolongations de dates $this->contratProlongationMission($contrats); Loading Loading @@ -487,6 +490,26 @@ class ContratProcess implements ProcessInterface /** * @param array|Contrat[] $contrats * @return void */ public function purgerMauvaisContratsSansHeures(array &$contrats): void { if (count($contrats) == 1){ return; } foreach ($contrats as $uuid => $contrat){ if (count($contrat->volumesHoraires) == 0 && !$contrat->isMission && !$contrat->id){ unset($contrats[$uuid]); unset($this->intervenants[$contrat->intervenantId][$uuid]); } } } /** * @throws Exception */ Loading