From 634131bc77f8ccf5038abcf2e69be3576c20383b Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Sat, 16 Jul 2011 20:40:19 +0200 Subject: [PATCH] [Twig] made a small optimization to avoid problems with XDebug when rendering forms with deep nested collections --- src/Symfony/Bridge/Twig/Extension/FormExtension.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Bridge/Twig/Extension/FormExtension.php b/src/Symfony/Bridge/Twig/Extension/FormExtension.php index e4af1d7d54ae..b954d8d1c836 100644 --- a/src/Symfony/Bridge/Twig/Extension/FormExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/FormExtension.php @@ -248,7 +248,10 @@ protected function render(FormView $view, $section, array $variables = array()) $this->varStack[$rendering]['typeIndex'] = $typeIndex; - $html = $this->template->renderBlock($types[$typeIndex], $this->varStack[$rendering]['variables'], $blocks); + // we do not call renderBlock here to avoid too many nested level calls (XDebug limits the level to 100 by default) + ob_start(); + $this->template->displayBlock($types[$typeIndex], $this->varStack[$rendering]['variables'], $blocks); + $html = ob_get_clean(); if ($mainTemplate) { $view->setRendered();