use zend router
[GitHub/Stricted/Domain-Control-Panel.git] / vendor / Zend / Mvc / Service / ViewPhpRendererFactory.php
1 <?php
2 /**
3 * Zend Framework (http://framework.zend.com/)
4 *
5 * @link http://github.com/zendframework/zf2 for the canonical source repository
6 * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
7 * @license http://framework.zend.com/license/new-bsd New BSD License
8 */
9
10 namespace Zend\Mvc\Service;
11
12 use Interop\Container\ContainerInterface;
13 use Zend\ServiceManager\FactoryInterface;
14 use Zend\ServiceManager\ServiceLocatorInterface;
15 use Zend\View\Renderer\PhpRenderer;
16
17 class ViewPhpRendererFactory implements FactoryInterface
18 {
19 /**
20 * @param ContainerInterface $container
21 * @param string $name
22 * @param null|array $options
23 * @return PhpRenderer
24 */
25 public function __invoke(ContainerInterface $container, $name, array $options = null)
26 {
27 $renderer = new PhpRenderer();
28 $renderer->setHelperPluginManager($container->get('ViewHelperManager'));
29 $renderer->setResolver($container->get('ViewResolver'));
30
31 return $renderer;
32 }
33
34 /**
35 * Create and return PhpRenderer instance
36 *
37 * For use with zend-servicemanager v2; proxies to __invoke().
38 *
39 * @param ServiceLocatorInterface $container
40 * @return PhpRenderer
41 */
42 public function createService(ServiceLocatorInterface $container)
43 {
44 return $this($container, PhpRenderer::class);
45 }
46 }