diff --git a/CHANGELOG b/CHANGELOG index a7c3e897327630f202aa45d7cb9e9b17e1cd1fbd..c295e30c61e7a365df0cd53b46fc682b9ae68131 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -8,6 +8,7 @@ author: Laurent Lécluse - DSI - Unicaen ## Corrections de bugs * Dans l'onglet Services, le filtre par intervenant fonctionne à nouveau +* Dans la page des mises en paiement (menu gestion), si on a un rôle de périmètre composante, le bug n'affichant plus la structure est résolu #OSE 8.0.1 diff --git "a/data/D\303\251ploiement/Changements.pdf" "b/data/D\303\251ploiement/Changements.pdf" index aa7585f97a4f6b9e3222ae917bc17b39250bfd04..eeedf035f2bcfa4f569882f498e3d70ae1b96eea 100644 Binary files "a/data/D\303\251ploiement/Changements.pdf" and "b/data/D\303\251ploiement/Changements.pdf" differ diff --git "a/data/D\303\251ploiement/Proc\303\251dure d'installation.pdf" "b/data/D\303\251ploiement/Proc\303\251dure d'installation.pdf" index cb5ecb70d68560ad08af7112f4fe15e203767f5f..b803b2ec2e8648643b807f38adb7ac13ed243884 100644 Binary files "a/data/D\303\251ploiement/Proc\303\251dure d'installation.pdf" and "b/data/D\303\251ploiement/Proc\303\251dure d'installation.pdf" differ diff --git "a/data/D\303\251ploiement/Proc\303\251dure de mise \303\240 jour.pdf" "b/data/D\303\251ploiement/Proc\303\251dure de mise \303\240 jour.pdf" index d36c37165c1a27b8f4b36b7e1c0987fd8ec2b9c5..f12a682fb05b9ddcf01974339f03d3b98dfddd08 100644 Binary files "a/data/D\303\251ploiement/Proc\303\251dure de mise \303\240 jour.pdf" and "b/data/D\303\251ploiement/Proc\303\251dure de mise \303\240 jour.pdf" differ diff --git a/module/Application/src/Application/Controller/PaiementController.php b/module/Application/src/Application/Controller/PaiementController.php index 6b9d87f978318137ec84a7f6d113143bb3c8c85f..4d212c64df17695e077d95fc486d594053ebb899 100644 --- a/module/Application/src/Application/Controller/PaiementController.php +++ b/module/Application/src/Application/Controller/PaiementController.php @@ -323,17 +323,23 @@ class PaiementController extends AbstractController $rechercheForm = $this->getFormPaiementMiseEnPaiementRecherche(); $rechercheForm->bind($recherche); - $recherche->setStructure($role->getStructure()); - if (!$recherche->getStructure()) { + if ($role->getStructure()){ + $structures = [$role->getStructure()->getId() => $role->getStructure()]; + }else{ $qb = $this->getServiceStructure()->finderByMiseEnPaiement(); $this->getServiceStructure()->finderByRole($role, $qb); $this->getServiceMiseEnPaiement()->finderByTypeIntervenant($recherche->getTypeIntervenant(), $qb); $this->getServiceMiseEnPaiement()->finderByEtat($recherche->getEtat(), $qb); $structures = $this->getServiceStructure()->getList($qb); - $rechercheForm->populateStructures($structures); + } + + $rechercheForm->populateStructures($structures); + + if (!$recherche->getStructure()) { if (count($structures) == 1) { - $recherche->setStructure(current($structures)); - $rechercheForm->get('structure')->setValue($recherche->getStructure()->getId()); + $structure = current($structures); + $recherche->setStructure($structure); + $rechercheForm->get('structure')->setValue($structure->getId()); $noData = false; } elseif (count($structures) == 0) { $noData = true; @@ -350,7 +356,6 @@ class PaiementController extends AbstractController $this->getServiceMiseEnPaiement()->finderByEtat($recherche->getEtat(), $qb); $periodes = $this->getServicePeriode()->getList($qb); $rechercheForm->populatePeriodes($periodes); - if (count($periodes) == 1) { $recherche->setPeriode( current($periodes)); $rechercheForm->get('periode')->setValue($recherche->getPeriode()->getId()); @@ -362,7 +367,9 @@ class PaiementController extends AbstractController $this->getServiceIntervenant()->finderByAnnee($recherche->getAnnee(), $qb); $this->getServiceMiseEnPaiement()->finderByTypeIntervenant($recherche->getTypeIntervenant(), $qb); $this->getServiceMiseEnPaiement()->finderByEtat($recherche->getEtat(), $qb); - $rechercheForm->populateIntervenants($this->getServiceIntervenant()->getList($qb)); + $intervenants = $this->getServiceIntervenant()->getList($qb); + $rechercheForm->populateIntervenants($intervenants); + $noData = count($intervenants) == 0; } $request = $this->getRequest();