<?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Zend\View\Helper\Service; use Interop\Container\ContainerInterface; use Zend\ServiceManager\FactoryInterface; use Zend\ServiceManager\ServiceLocatorInterface; use Zend\View\Helper\Identity; class IdentityFactory implements FactoryInterface { /** * {@inheritDoc} * * @param ContainerInterface $container * @param string $name * @param null|array $options * @return \Zend\View\Helper\Identity */ public function __invoke(ContainerInterface $container, $name, array $options = null) { // test if we are using Zend\ServiceManager v2 or v3 if (! method_exists($container, 'configure')) { $container = $container->getServiceLocator(); } $helper = new Identity(); if ($container->has('Zend\Authentication\AuthenticationService')) { $helper->setAuthenticationService($container->get('Zend\Authentication\AuthenticationService')); } return $helper; } /** * Create service * * @param ServiceLocatorInterface $serviceLocator * @return mixed */ public function createService(ServiceLocatorInterface $serviceLocator, $rName = null, $cName = null) { return $this($serviceLocator, $cName); } }