Source of file Identity.php
Size: 1,767 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/View/Helper/Identity.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Zend\View\Helper; use Zend\Authentication\AuthenticationService; use Zend\View\Exception; /** * View helper plugin to fetch the authenticated identity. */ class Identity extends AbstractHelper { /** * AuthenticationService instance * * @var AuthenticationService */ protected $authenticationService; /** * Retrieve the current identity, if any. * * If none available, returns null. * * @throws Exception\RuntimeException * @return mixed|null */ public function __invoke() { if (!$this->authenticationService instanceof AuthenticationService) { throw new Exception\RuntimeException('No AuthenticationService instance provided'); } if (!$this->authenticationService->hasIdentity()) { return null; } return $this->authenticationService->getIdentity(); } /** * Set AuthenticationService instance * * @param AuthenticationService $authenticationService * @return Identity */ public function setAuthenticationService(AuthenticationService $authenticationService) { $this->authenticationService = $authenticationService; return $this; } /** * Get AuthenticationService instance * * @return AuthenticationService */ public function getAuthenticationService() { return $this->authenticationService; } } |