소스 검색

[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();