Skip to content
Snippets Groups Projects
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
Branches
Tags 2.1
No related merge requests found
...@@ -312,7 +312,8 @@ class ContratController extends AbstractController ...@@ -312,7 +312,8 @@ class ContratController extends AbstractController
if (!$this->isAllowed($contrat, Privileges::CONTRAT_SAISIE_DATE_RETOUR_SIGNE)) { 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é.'); 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) { $form->bindRequestSave($contrat, $this->getRequest(), function () use ($contrat, $contratToString) {
$this->getServiceContrat()->save($contrat); $this->getServiceContrat()->save($contrat);
...@@ -321,8 +322,11 @@ class ContratController extends AbstractController ...@@ -321,8 +322,11 @@ class ContratController extends AbstractController
"Saisie du retour $contratToString signé enregistrée avec succès." "Saisie du retour $contratToString signé enregistrée avec succès."
); );
}); });
} else {
$canSaisieDateSigne = false;
}
return compact('form', 'done', 'title'); return compact('form', 'done', 'title', 'canSaisieDateSigne');
} }
......
...@@ -12,10 +12,13 @@ ...@@ -12,10 +12,13 @@
<?php <?php
if (!$done) echo $this->messenger()->addMessagesFromFlashMessenger(); if (!$done) echo $this->messenger()->addMessagesFromFlashMessenger();
if ($canSaisieDateSigne) {
$form->prepare(); $form->prepare();
echo $this->form()->openTag($form); echo $this->form()->openTag($form);
echo $this->formControlGroup($form->get('dateRetourSigne')); echo $this->formControlGroup($form->get('dateRetourSigne'));
echo $this->formHidden($form->get('security')); echo $this->formHidden($form->get('security'));
echo $this->formSubmit($form->get('submit')->setAttribute('class', 'btn btn-primary')); echo $this->formSubmit($form->get('submit')->setAttribute('class', 'btn btn-primary'));
echo $this->form()->closeTag(); echo $this->form()->closeTag();
} else {
echo "Vous ne pouvez pas renseigner la date de retour signé";
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment