Commit 0ce9e8ed authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

[Mes Formations] Ajout d'une garde pour l'affichage - Mes structures - dans le...

[Mes Formations] Ajout d'une garde pour l'affichage - Mes structures - dans le cas où un·e utilisateur·trice y accède sans avoir de structure
parent 86d46eb2
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@ Version 4.3.2 (XX/01/2024)
- [EMC2] Ajout d'un bouton de retour à la liste des entretiens professionnels depuis un entretien professionnel
- [EMC2] Changement sur la liste des entretiens professionnels des structures et de la méthode de filtrage en fonction des structures
- [EMC2] Correction de la fonction de recherche "élargie" d'agents pour mieux correspondent aux autres établissements 

- [Mes Froamtions] Ajout d'une garde pour l'affichage - Mes structures - dans le cas où un·e utilisateur·trice y accède sans avoir de structure 
Modification en BD
---

+6 −0
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@ class StructureController extends AbstractActionController
        $selecteur = $this->getStructureService()->getStructuresByCurrentRole();
        if (!empty($selecteur) and $structure === null) $structure = $selecteur[0];

        if ($structure !== null) {
            $structures = $this->getStructureService()->getStructuresFilles($structure);
            $structures[] = $structure;

@@ -62,6 +63,11 @@ class StructureController extends AbstractActionController
            $demandesValidees = $this->getDemandeExterneService()->getDemandesExternesValideesByAgents($allAgents, Formation::getAnnee());
            $inscriptionsNonValidees = $this->getInscriptionService()->getInscriptionsNonValideesByAgents($allAgents, Formation::getAnnee());
            $inscriptionsValidees = $this->getInscriptionService()->getInscriptionsValideesByAgents($allAgents, Formation::getAnnee());
        } else {
            $allAgents = [];
            $demandesNonValidees = []; $demandesValidees = [];
            $inscriptionsNonValidees = []; $inscriptionsValidees = [];
        }

        return new ViewModel([
            'selecteur' => $selecteur,
+13 −6
Original line number Diff line number Diff line
@@ -23,15 +23,18 @@ use Structure\Entity\Db\StructureResponsable;
 *
 */

$this->headTitle("Structure : " . $structure->getLibelleLong());
$this->headTitle("Structure : " . ($structure?$structure->getLibelleLong():"Aucune structure"));

$nbAgent = count($agents);

$nbAgent = count($agents);
if ($structure) {
    $filles = $structure->getEnfants();
    $filles = array_filter($filles, function (Structure $a) {
        $now = new DateTime();
        $fermeture = $a->getFermetureOW() ?? $a->getFermeture();
    return ($a->getDeleted() === null AND ($fermeture === null OR $fermeture > $now));  });
        return ($a->getDeleted() === null and ($fermeture === null or $fermeture > $now));
    });
}
?>

<div class="row">
@@ -39,7 +42,7 @@ $filles = array_filter($filles, function (Structure $a) {
        <h1 class="page-header">
            Structure
            <span class="highlight structure">
                <?php echo $structure->getLibelleLong(); ?>
                <?php echo ($structure?$structure->getLibelleLong():"Aucune structure"); ?>
            </span>
        </h1>
    </div>
@@ -56,6 +59,7 @@ $filles = array_filter($filles, function (Structure $a) {
    </div>
</div>

<?php if ($structure): ?>
    <?php echo $this->partial('partial/resume', ['structure' => $structure, 'filles' => $filles, 'responsables' => $responsables, 'gestionnaires' => $gestionnaires]); ?>

    <div class="row">
@@ -105,8 +109,6 @@ $filles = array_filter($filles, function (Structure $a) {
        </div>
    </div>



    <script>
        $(function() {
            $('select#structure-selecteur').on("change",function() {
@@ -154,4 +156,9 @@ $filles = array_filter($filles, function (Structure $a) {
            });
        });
    </script>
<?php else : ?>
<div class="alert alert-info">
    Aucune structure attachée à votre rôle
</div>
<?php endif; ?>