Commit ab1f2ddf authored by joriot221's avatar joriot221
Browse files

Verification de presence de fichier pour la saisie de date de retour signé

parent 307d17d8
Loading
Loading
Loading
Loading
+6 −2
Changes for module/Application/src/Controller/ContratController.php: 6 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -312,7 +312,8 @@ class ContratController extends AbstractController
        if (!$this->isAllowed($contrat, Privileges::CONTRAT_SAISIE_DATE_RETOUR_SIGNE)) {
            throw new UnAuthorizedException('Vous n\'avez pas les droits requis pour saisir la date de retour du contrat signé.');
        }

        $canSaisieDateSigne = true;
        if ($contrat->getDateRetourSigne() != null || $contrat->getFichier()->count() > 0) {
            $form->bindRequestSave($contrat, $this->getRequest(), function () use ($contrat, $contratToString) {

                $this->getServiceContrat()->save($contrat);
@@ -321,8 +322,11 @@ class ContratController extends AbstractController
                    "Saisie du retour $contratToString signé enregistrée avec succès."
                );
            });
        } else {
            $canSaisieDateSigne = false;
        }

        return compact('form', 'done', 'title');
        return compact('form', 'done', 'title', 'canSaisieDateSigne');
    }


+4 −1
Changes for module/Application/view/application/contrat/saisir-retour.phtml: 4 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -12,10 +12,13 @@
<?php

if (!$done) echo $this->messenger()->addMessagesFromFlashMessenger();

if ($canSaisieDateSigne) {
    $form->prepare();
    echo $this->form()->openTag($form);
    echo $this->formControlGroup($form->get('dateRetourSigne'));
    echo $this->formHidden($form->get('security'));
    echo $this->formSubmit($form->get('submit')->setAttribute('class', 'btn btn-primary'));
    echo $this->form()->closeTag();
} else {
    echo "Vous ne pouvez pas renseigner la date de retour signé";
}