*/ class UserCurrent extends UserAbstract { /** * @var string */ protected $legende; /** * @var bool */ protected $affectationFineSiDispo = false; /** * Point d'entrée. * * @param string $legende Légende affichée devant l'identité de l'utilisateur connecté éventuel * @param boolean $affectationFineSiDispo Indique s'il faut prendre en compte l'affectation * plus fine (ucbnSousStructure) si elle existe, à la place de l'affectation standard (niveau 2) * @return UserCurrent */ public function __invoke($legende = "Utilisateur connecté : ", $affectationFineSiDispo = false) { $this->setLegende($legende) ->setAffectationFineSiDispo($affectationFineSiDispo); return $this; } /** * Retourne le code HTML généré par cette aide de vue. * * @return string */ public function __toString() { try { if ($this->getIdentity()) { $out = sprintf('%s%s%s%s', $this->getLegende(), $this->getView()->userStatus(false), $this->getView()->userProfile(), $this->getView()->userInfo($this->getAffectationFineSiDispo())); } else { $out = "" . $this->getView()->userStatus(false); } } catch (\Exception $e) { var_dump($e); $out = '

' . $e->getMessage() . '

' . $e->getTraceAsString() . '

'; } return $out; } /** * Retourne la légende affichée devant l'identité de l'utilisateur connecté éventuel. * * @return string */ public function getLegende() { return $this->legende; } /** * Change la légende affichée devant l'identité de l'utilisateur connecté éventuel. * * @param string $legende * @return UserCurrent */ public function setLegende($legende = true) { $this->legende = $legende; return $this; } /** * Indique si l'affichage de l'affectation fine éventuelle est activé ou non. * * @return bool */ public function getAffectationFineSiDispo() { return $this->affectationFineSiDispo; } /** * Active ou non l'affichage de l'affectation fine éventuelle. * * @param bool $affectationFineSiDispo * @return UserCurrent */ public function setAffectationFineSiDispo($affectationFineSiDispo = true) { $this->affectationFineSiDispo = $affectationFineSiDispo; return $this; } }