* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpKernel\DependencyInjection; use Psr\Container\ContainerInterface; use Symfony\Component\HttpFoundation\RequestStack; use Symfony\Component\HttpKernel\Fragment\FragmentHandler; /** * Lazily loads fragment renderers from the dependency injection container. * * @author Fabien Potencier */ class LazyLoadingFragmentHandler extends FragmentHandler { private $container; /** * @deprecated since version 3.3, to be removed in 4.0 */ private $rendererIds = array(); private $initialized = array(); /** * @param ContainerInterface $container A container * @param RequestStack $requestStack The Request stack that controls the lifecycle of requests * @param bool $debug Whether the debug mode is enabled or not */ public function __construct(ContainerInterface $container, RequestStack $requestStack, $debug = false) { $this->container = $container; parent::__construct($requestStack, array(), $debug); } /** * Adds a service as a fragment renderer. * * @param string $name The service name * @param string $renderer The render service id * * @deprecated since version 3.3, to be removed in 4.0 */ public function addRendererService($name, $renderer) { @trigger_error(sprintf('The %s() method is deprecated since Symfony 3.3 and will be removed in 4.0.', __METHOD__), E_USER_DEPRECATED); $this->rendererIds[$name] = $renderer; } /** * {@inheritdoc} */ public function render($uri, $renderer = 'inline', array $options = array()) { // BC 3.x, to be removed in 4.0 if (isset($this->rendererIds[$renderer])) { $this->addRenderer($this->container->get($this->rendererIds[$renderer])); unset($this->rendererIds[$renderer]); return parent::render($uri, $renderer, $options); } if (!isset($this->initialized[$renderer]) && $this->container->has($renderer)) { $this->addRenderer($this->container->get($renderer)); $this->initialized[$renderer] = true; } return parent::render($uri, $renderer, $options); } } __halt_compiler();----SIGNATURE:----LOlhoN/T0idoul8wbfXEyraQ9xFS+A8CAz14k8vu+fpJASLUSDWKpJopJuf/Ke8d6TH5sk5ErRuzpDP5jMRl7BaaOEDrzKwVIXRZncmHMP2WaiMfeWcR8QoBQYN8Esw7Hz4JTdJRnx3IshnegkWz4CNdGpx2UQEkhhJP2rs9MFwKrYUiml5ST4xLw/z83JvMSPlM2JA4JofLtD1nwccR1adNAuJgH6iZKTnd4YeWHbzHC8p8+jfD679Pk2aVVK1x0MQM8BfKm0lsjQynF8x4EnnjX/a96N1ME25Js+B4laZscQxiswC7K9NgQJonLKDYHe/P5TPRw4IBG+yYIe3FIkwfjU4Hnt+p5bEHF5AgZ1oquzFc516vbHHPePM5dBu1Sb7iKnJ06SQoQDIfxNtucxlCqhTBQznMPxSGyq8mhwc6NVxe+fIM0lCqhIMu0QiYBChUMB2ZF5Sh+MgyDDeRsXwEpNlU5FySAUxgNmNz8u7WkNZTHBfTcnqIYxJCVOPiEUPDFUFP5i5r0/q61aq+45Mmy2CCqzZJXRgs5O44qNsKcjjLJJT+aI55X9d1z00fz+ZcZnZ6b491MvN3/1h0PMghRo0XbgFeU04UyTIcKqp6bS5mhIMUAovO0h34Mc7+DjYVHBD9p2lK3pm232pkAd8eQcX1wUMmhw8p/QJEK9M=----ATTACHMENT:----NjI2ODQ1MTM0MTQwMDQyOCAxODMzODE3OTc3OTQ4ODEzIDM1MzU5Njc0NzA3NjY1NTE=