Commit 57420f60 authored by Florian Joriot's avatar Florian Joriot
Browse files

Merge remote-tracking branch 'origin/FJ_LL_Tbl_Contrat' into FJ_LL_Tbl_Contrat

parents 4181dd4e 91a2db4a
Loading
Loading
Loading
Loading
Loading
+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
@@ -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);

@@ -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
     */