From 5f5077f4fceb69347bfca62e2a7723e45b6a55d0 Mon Sep 17 00:00:00 2001 From: Vincent Chalnot Date: Wed, 11 Jul 2018 11:08:35 +0200 Subject: [PATCH] [Form/Profiler] Massively reducing memory footprint of form profiling pages by removing redundant 'form' variable from view variables. --- .../Form/Extension/DataCollector/FormDataExtractor.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Symfony/Component/Form/Extension/DataCollector/FormDataExtractor.php b/src/Symfony/Component/Form/Extension/DataCollector/FormDataExtractor.php index 490a4ad711..d907aa2707 100644 --- a/src/Symfony/Component/Form/Extension/DataCollector/FormDataExtractor.php +++ b/src/Symfony/Component/Form/Extension/DataCollector/FormDataExtractor.php @@ -15,6 +15,7 @@ use Symfony\Component\Form\FormInterface; use Symfony\Component\Form\FormView; use Symfony\Component\HttpKernel\DataCollector\Util\ValueExporter; use Symfony\Component\Validator\ConstraintViolationInterface; +use Symfony\Component\VarDumper\Caster\CutStub; /** * Default implementation of {@link FormDataExtractorInterface}. @@ -155,6 +156,10 @@ class FormDataExtractor implements FormDataExtractorInterface ); foreach ($view->vars as $varName => $value) { + // Removing redundant variable from view variables + if ('form' === $varName) { + $value = new CutStub($value); + } $data['view_vars'][$varName] = $value; }