Source of file Identity.php
Size: 1,585 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/Mvc/Controller/Plugin/Identity.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | <?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\Mvc\Controller\Plugin; use Zend\Authentication\AuthenticationService; use Zend\Mvc\Exception; /** * Controller plugin to fetch the authenticated identity. */ class Identity extends AbstractPlugin { /** * @var AuthenticationService */ protected $authenticationService; /** * @return AuthenticationService */ public function getAuthenticationService() { return $this->authenticationService; } /** * @param AuthenticationService $authenticationService */ public function setAuthenticationService(AuthenticationService $authenticationService) { $this->authenticationService = $authenticationService; } /** * Retrieve the current identity, if any. * * If none is present, returns null. * * @return mixed|null * @throws Exception\RuntimeException */ 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(); } } |