Commit 9b6ee02e authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Dynamisation du filtrage par etablissements de l'index des theses

parent 0c4fbd85
Loading
Loading
Loading
Loading
Loading
+1 −0
Changes for module/Application/src/Application/Controller/TheseController.php: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -120,6 +120,7 @@ class TheseController extends AbstractController
            'theses' => $paginator,
            'text'   => $text,
            'roleDirecteurThese' => $this->roleService->getRepository()->findOneBy(['sourceCode' => Role::CODE_DIRECTEUR_THESE]),
            'etablissements' => $this->etablissementService->getEtablissements(),
        ]);
    }

+1 −1
Changes for module/Application/view/application/these/index.phtml: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -33,7 +33,7 @@ $acteursFormatter->asSeparated()
</h1>
<!-- Formulaire de filtrage -->
<div class="pull-left">
    <?php echo $this->partial('partial/form-filtrage') ?>
    <?php echo $this->partial('partial/form-filtrage', ['etablissements' => $etablissements]) ?>
</div>
<!-- Formulaire de recherche -->
<div class="pull-right">
+12 −7
Changes for module/Application/view/application/these/partial/form-filtrage.phtml: 12 added lines, 7 removed lines.
Original line number Diff line number Diff line
<?php

use Application\Entity\Db\Etablissement;
use Application\Entity\Db\These;
use Application\View\Renderer\PhpRenderer;

@@ -19,6 +20,16 @@ $urlFiltrer = function ($paramName, $paramValue, $queryParams) {
    return $this->url('these/rechercher', [], ['query' => $queryParams], true);
};

//preparation des etablissements
$paramEtablissements = [];
$paramEtablissements[] = ['value' => '',                             'label' => $this->translate("Tous") ];
/** @var Etablissement $etablissement */
foreach ($etablissements as $etablissement) {
    $paramEtablissements[] = ['value' => $v = $etablissement->getCode(), 'label' => $etablissement->getSigle() ];
}



echo $this->filterPanel([
    $this->translate("État") => [
        'paramName' => 'etatThese',
@@ -34,13 +45,7 @@ echo $this->filterPanel([

    $this->translate("Établissement") => [
        'paramName' => 'etablissement',
        'paramConfig' => [
            ['value' => '',                             'label' => $this->translate("Tous") ],
            ['value' => $v = 'INSA',                    'label' => $this->translate("INSA Rouen") ],
            ['value' => $v = 'UCN',                     'label' => $this->translate("UniCaen") ],
            ['value' => $v = 'ULHN',                    'label' => $this->translate("Univ-LeHavre") ],
            ['value' => $v = 'URN',                     'label' => $this->translate("Univ-Rouen") ],
        ],
        'paramConfig' => $paramEtablissements,
        'filterUrl' => $urlFiltrer,
    ],
]) ?>