* * 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:----EBw4s4/xQ4CTLQUVh7ZIpUyL6ZDK+KKtl9Om3AdjbT75p/va1lsqpNxmZs6OcKHiruLmi46Un1Uilkc1wQR830VJES6iSAtxSTFt4am7zZxiJ7NvH595UdB+NhJCyokvTGx/3vg64r4RM9Qmd48v82INLyV0sE9xCJttTM7SiMDC2//1APmzQmQpOnSSmzZyP/yzn+nT9O5X0Oo5x5a+UILFcoCfvKgyAq0LeCq4z/xA0wm69Aaq/TOiwBDoYoa/Ha8Fm/cNSQGxPoTD97OJIMOQ5SevJG01n/QXePjhmVKGec67JoqMKTYsaa/9M9LyUGXvzzLYdjN85cfCW+v1okDsZN8wYob2TAWP3yXJW/8J2PWM/5FKdLOs40MbzE85urzTom6K4S0WZL3HQDQ4qjAct+Pn1fF8iSajTZi25oITXwOlqyJOJVeOaGgo6JgcaFmOwufaYp1NxfW50tGrpA7+NOkxNzCG+K+2EaSJ/UVqVpjd9UkFBfNKGpmSvJoa4U0juID+erRNRh8l/PjDRJxK42ZbLiZI3mPGLyCfzLf8kVkeabtv/6Ud5WqjoyBxRhV/acp+CwPd6hdTWTymP7dsZY115asvpQCz42OayVtNGlf65gGdrnqq1JL+svih+TGBRaou6cLcykntHuTLWfSPAqUTT4krRTVzJVfrTZY=----ATTACHMENT:----MjMzODc2OTA3NzM3NjczMSA4MjI5NjgzMjkwNjcyMjcwIDY1MjA1ODE1MDA4NTQ0OTg=