Commit a6675979 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Aides de vues User* : ajout d'une propriété statique à leur classe mère pour...

Aides de vues User* : ajout d'une propriété statique à leur classe mère pour mémoriser les données d'identité déjà obtenues.
parent 903a852c
Loading
Loading
Loading
Loading
+15 −4
Original line number Diff line number Diff line
<?php

namespace UnicaenAuth\View\Helper;

use Zend\I18n\View\Helper\AbstractTranslatorHelper;
use Zend\View\Exception\InvalidArgumentException;
use UnicaenAuth\Service\UserContext;
use Zend\I18n\View\Helper\AbstractTranslatorHelper;

/**
 * Classe mère des aides de vue concernant l'utilisateur connecté.
@@ -14,6 +14,11 @@ abstract class UserAbstract extends AbstractTranslatorHelper
{
    protected $userContext;

    /**
     * @var array
     */
    static protected $currentIdentity;

    /**
     * Constructeur.
     *
@@ -56,6 +61,10 @@ abstract class UserAbstract extends AbstractTranslatorHelper
     */
    public function getIdentity($preferedKey = null)
    {
        if (static::$currentIdentity !== null) {
            return static::$currentIdentity;
        }

        if (! ($identity = $this->getUserContext()->getIdentity())) {
            return null;
        }
@@ -76,6 +85,8 @@ abstract class UserAbstract extends AbstractTranslatorHelper
            $identity = $found;
        }

        return $identity;
        static::$currentIdentity = $identity;

        return static::$currentIdentity;
    }
}
 No newline at end of file