- <?php
- /*
-  * This file is part of the Symfony package.
-  *
-  * (c) Fabien Potencier <fabien@symfony.com>
-  *
-  * For the full copyright and license information, please view the LICENSE
-  * file that was distributed with this source code.
-  */
- namespace Symfony\Bundle\FrameworkBundle\Templating;
- @trigger_error('The '.PhpEngine::class.' class is deprecated since version 4.3 and will be removed in 5.0; use Twig instead.', E_USER_DEPRECATED);
- use Psr\Container\ContainerInterface;
- use Symfony\Component\HttpFoundation\Response;
- use Symfony\Component\Templating\Loader\LoaderInterface;
- use Symfony\Component\Templating\PhpEngine as BasePhpEngine;
- use Symfony\Component\Templating\TemplateNameParserInterface;
- /**
-  * This engine knows how to render Symfony templates.
-  *
-  * @author Fabien Potencier <fabien@symfony.com>
-  *
-  * @deprecated since version 4.3, to be removed in 5.0; use Twig instead.
-  */
- class PhpEngine extends BasePhpEngine implements EngineInterface
- {
-     protected $container;
-     public function __construct(TemplateNameParserInterface $parser, ContainerInterface $container, LoaderInterface $loader, GlobalVariables $globals = null)
-     {
-         $this->container = $container;
-         parent::__construct($parser, $loader);
-         if (null !== $globals) {
-             $this->addGlobal('app', $globals);
-         }
-     }
-     /**
-      * {@inheritdoc}
-      */
-     public function get($name)
-     {
-         if (!isset($this->helpers[$name])) {
-             throw new \InvalidArgumentException(sprintf('The helper "%s" is not defined.', $name));
-         }
-         if (\is_string($this->helpers[$name])) {
-             $this->helpers[$name] = $this->container->get($this->helpers[$name]);
-             $this->helpers[$name]->setCharset($this->charset);
-         }
-         return $this->helpers[$name];
-     }
-     /**
-      * {@inheritdoc}
-      */
-     public function setHelpers(array $helpers)
-     {
-         $this->helpers = $helpers;
-     }
-     /**
-      * {@inheritdoc}
-      */
-     public function renderResponse($view, array $parameters = [], Response $response = null)
-     {
-         if (null === $response) {
-             $response = new Response();
-         }
-         $response->setContent($this->render($view, $parameters));
-         return $response;
-     }
- }
-