Commit 3a4b91dc authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Ajout d'un privilege pour afficher/masquer l'adresse, email, tel sur la fiche intervenant

parent f01af9f6
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -41,6 +41,7 @@ return [
        'privileges' => [
            'recherche'                => 'Recherche',
            'fiche'                    => 'Visualisation de la fiche',
            'adresse'                  => 'Visualisation de l\'adresse',
            'calcul-hetd'              => 'Calcul HETD',
            'creation'                 => 'Création',
            'ajout-statut'             => 'Ajout d\'un nouveau statut',
+1 −0
Original line number Diff line number Diff line
@@ -134,6 +134,7 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges
    const INTERVENANT_CREATION                                = 'intervenant-creation';
    const INTERVENANT_EDITION                                 = 'intervenant-edition';
    const INTERVENANT_FICHE                                   = 'intervenant-fiche';
    const INTERVENANT_ADRESSE                                 = 'intervenant-adresse';
    const INTERVENANT_RECHERCHE                               = 'intervenant-recherche';
    const INTERVENANT_STATUT_EDITION                          = 'intervenant-statut-edition';
    const INTERVENANT_STATUT_VISUALISATION                    = 'intervenant-statut-visualisation';
+8 −2
Original line number Diff line number Diff line
@@ -63,12 +63,12 @@ class IntervenantViewHelper extends AbstractHtmlElement
                "NOM prénom" => $entity,
                //"Date de naissance" => (string)$entity->getDateNaissance()->format(Constants::DATE_FORMAT),
            ],
            /*'coordonnees' => [
            'coordonnees' => [
                "Email"           => $entity->getEmailPro() ?: '<span class="inconnu">(Inconnu)</span>',
                "Téléphone perso" => $entity->getTelPerso() ?: '<span class="inconnu">(Inconnu)</span>',
                "Téléphone pro"   => $entity->getTelPro() ?: '<span class="inconnu">(Inconnu)</span>',
                "Adresse"         => nl2br($entity->getAdresse(false)),
            ],*/
            ],
            'metier'      => [
                "Type d'intervenant"        => $entity->getStatut()->getTypeIntervenant(),
                "Statut de l'intervenant"   => $entity->getStatut(),
@@ -83,6 +83,12 @@ class IntervenantViewHelper extends AbstractHtmlElement
            ],
        ];

        $canViewAdresseIntervenant = $this->getView()->isAllowed(Privileges::getResourceId(Privileges::INTERVENANT_ADRESSE));
        if (!$canViewAdresseIntervenant) {
            unset($vars['coordonnees']);
        }


        $html = '';
        foreach ($vars as $bloc => $vvs) {
            $html .= "<dl class=\"intervenant intervenant-$bloc dl-horizontal\">\n";