Переглянути джерело

[Twig] made a small optimization to avoid problems with XDebug when rendering forms with deep nested collections

Fabien Potencier 14 роки тому
батько
коміт
634131bc77
1 змінених файлів з 4 додано та 1 видалено
  1. 4 1
      src/Symfony/Bridge/Twig/Extension/FormExtension.php

+ 4 - 1
src/Symfony/Bridge/Twig/Extension/FormExtension.php

@@ -248,7 +248,10 @@ class FormExtension extends \Twig_Extension
 
                 $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();