Commit cba3f46f authored by Thomas Hamel's avatar Thomas Hamel
Browse files

[FIX] Certaines méthodes n'étaient pas présentes dans les classes *TemplateVariable.php

parent 1f4c9583
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@ Journal des modifications
- [FIX] Bouton Forçage inaccessible (sur la fiche de la thèse) si la thèse n'était plus en cours
- [FIX] Module Admission : Notifications non reçues 
- [FIX] Modification d'une formation impossible 
- [FIX] Certaines méthodes n'étaient pas présentes dans AdmissionEtudiantTemplateVariable
- [FIX] Certaines méthodes n'étaient pas présentes dans les classes *TemplateVariable.php
- [FIX] Dysfonctionnements autour des comptes utilisateurs (accès à la page perturbé suite au passage à unicaen/utilisateur, bug dans la création de compte+individu et l'envoi de la notif).
- [FIX] Envoi de la notif 'Validation du dépôt de la thèse corrigée' à un président du jury via la page Admin > Présidents.
- [FIX] Utilisation de UrlService (plutôt que UrlHelper) pour générer l'URL d'usurpation d'identité à partir d'un individu.
+16 −0
Original line number Diff line number Diff line
@@ -22,4 +22,20 @@ class FormationInscriptionTemplateVariable extends AbstractTemplateVariable
        $duree = $this->inscription->computeDureePresence();
        return "".$duree;
    }

    /**
     * @noinspection PhpUnused (il s'agit d'une méthode utilisée par les macros)
     */
    public function getPositionListeComplementaire() : int
    {
        if ($this->inscription->getListe() !== Inscription::LISTE_COMPLEMENTAIRE OR $this->inscription->estHistorise()) return -1;

        $liste = $this->inscription->getSession()->getListeComplementaire();
        usort($liste, function(Inscription $a, Inscription $b) { return $a->getHistoCreation() > $b->getHistoCreation(); });

        for ($i = 0 ; $i < count($liste) ; $i++) {
            if ($liste[$i] === $this) return ($i+1);
        }
        return -1;
    }
}
 No newline at end of file
+18 −0
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@

namespace Formation\Renderer;

use DateTime;
use Formation\Entity\Db\Seance;
use Formation\Entity\Db\Session;
use Application\Renderer\Template\Variable\AbstractTemplateVariable;
@@ -108,4 +109,21 @@ class FormationSessionTemplateVariable extends AbstractTemplateVariable
        $responsable = $this->session->getResponsable();
        return $responsable?$responsable->getNomComplet():"Aucun responsable de désigner pour cette session";
    }

    /** @noinspection PhpUnused */
    public function getDuree() : float
    {
        $somme = new DateTime('00:00');
        /** @var Seance $seance */
        foreach ($this->session->getSeances() as $seance) {
            if ($seance->estNonHistorise()) {
                $debut = $seance->getDebut();
                $fin = $seance->getFin();
                $interval = $debut->diff($fin);
                $somme->add($interval);
            }
        }
        $interval = $somme->diff(new DateTime('00:00'));
        return ((float) $interval->format('%d')*24 + (float) $interval->format('%h')) + ((float) $interval->format('%i'))/60;
    }
}
 No newline at end of file