Loading module/Enseignement/src/Controller/VolumeHoraireController.php +11 −0 Original line number Diff line number Diff line Loading @@ -105,6 +105,7 @@ class VolumeHoraireController extends AbstractController $volumeHoraireListe = new VolumeHoraireListe($service); $vhlph = new ListeFilterHydrator(); $vhlph->setEntityManager($this->em()); Loading @@ -125,7 +126,17 @@ class VolumeHoraireController extends AbstractController $form->setEditMNP($canEditMNP); $form->setViewTag($canViewTag); $form->setEditTag($canEditTag); $form->build(); //Si le volume horaire est validé on bloque la modification de motif de non paiement $vhs = $volumeHoraireListe->getVolumeHoraires(); foreach ($vhs as $vh) { if ($vh->isValide()) { $form->disableMotifNonPaiement(); break; } } $bind = $form->bindRequestSave($volumeHoraireListe, $this->getRequest(), function (VolumeHoraireListe $vhl) use ($hDeb, $volumeHoraireListe) { try { $service = $vhl->getService(); Loading module/Enseignement/src/Form/VolumeHoraireSaisieCalendaireForm.php +9 −0 Original line number Diff line number Diff line Loading @@ -371,6 +371,15 @@ class VolumeHoraireSaisieCalendaireForm extends AbstractForm public function disableMotifNonPaiement(): self { $this->get('motif-non-paiement')->setAttributes(['disabled' => true, 'title' => 'Vous ne pouvez pas changer de motif de non paiement sur un service déjà validé']); return $this; } /** * Should return an array specification compatible with * {@link Laminas\InputFilter\Factory::createInputFilter()}. Loading Loading
module/Enseignement/src/Controller/VolumeHoraireController.php +11 −0 Original line number Diff line number Diff line Loading @@ -105,6 +105,7 @@ class VolumeHoraireController extends AbstractController $volumeHoraireListe = new VolumeHoraireListe($service); $vhlph = new ListeFilterHydrator(); $vhlph->setEntityManager($this->em()); Loading @@ -125,7 +126,17 @@ class VolumeHoraireController extends AbstractController $form->setEditMNP($canEditMNP); $form->setViewTag($canViewTag); $form->setEditTag($canEditTag); $form->build(); //Si le volume horaire est validé on bloque la modification de motif de non paiement $vhs = $volumeHoraireListe->getVolumeHoraires(); foreach ($vhs as $vh) { if ($vh->isValide()) { $form->disableMotifNonPaiement(); break; } } $bind = $form->bindRequestSave($volumeHoraireListe, $this->getRequest(), function (VolumeHoraireListe $vhl) use ($hDeb, $volumeHoraireListe) { try { $service = $vhl->getService(); Loading
module/Enseignement/src/Form/VolumeHoraireSaisieCalendaireForm.php +9 −0 Original line number Diff line number Diff line Loading @@ -371,6 +371,15 @@ class VolumeHoraireSaisieCalendaireForm extends AbstractForm public function disableMotifNonPaiement(): self { $this->get('motif-non-paiement')->setAttributes(['disabled' => true, 'title' => 'Vous ne pouvez pas changer de motif de non paiement sur un service déjà validé']); return $this; } /** * Should return an array specification compatible with * {@link Laminas\InputFilter\Factory::createInputFilter()}. Loading