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
Pipeline #1667 failed with stages
in 1 minute and 53 seconds
<?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,7 +61,11 @@ abstract class UserAbstract extends AbstractTranslatorHelper
*/
public function getIdentity($preferedKey = null)
{
if (!($identity = $this->getUserContext()->getIdentity())) {
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
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment