Commit 7bac3b1b authored by Florian Joriot's avatar Florian Joriot
Browse files

Dev calculProlongation

parent b8195c54
Loading
Loading
Loading
Loading
+19 −1
Changes for module/Contrat/src/Tbl/Process/ContratProcess.php: 19 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -815,7 +815,25 @@ class ContratProcess implements ProcessInterface

    public function calculProlongation(Contrat $contrat): void
    {
        // @todo comme calculTotalHETD
        $maxDateFin  = null;
        if ($contrat->parent != null) {
            $maxDateFin = $contrat->parent->finValidite;

            foreach ($contrat->parent->avenants as $contratParser) {
                //On ne s'occupe que des avenants déjà contractualisés
                if (!$contratParser->id || !$contratParser->edite || $contratParser->numeroAvenant >= $contrat->numeroAvenant) {
                    continue;
                }

                if($maxDateFin < $contratParser->finValidite) {
                    $maxDateFin = $contratParser->finValidite;
                }
            }
        }

        if ($maxDateFin != null && $maxDateFin < $contrat->finValidite) {
            $contrat->prolongation = true;
        }
    }