From a386c741532ab601b66d9e93239c4076d7be8d84 Mon Sep 17 00:00:00 2001 From: Eric GELOEN Date: Fri, 4 Oct 2013 00:18:53 +0200 Subject: [PATCH] [Form] Add a 'submitted' attribute to the form view --- .../Form/Extension/Core/Type/FormType.php | 1 + .../Tests/Extension/Core/Type/FormTypeTest.php | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/Symfony/Component/Form/Extension/Core/Type/FormType.php b/src/Symfony/Component/Form/Extension/Core/Type/FormType.php index a64b5ac465..9f6f81ef8d 100644 --- a/src/Symfony/Component/Form/Extension/Core/Type/FormType.php +++ b/src/Symfony/Component/Form/Extension/Core/Type/FormType.php @@ -97,6 +97,7 @@ class FormType extends BaseType 'compound' => $form->getConfig()->getCompound(), 'method' => $form->getConfig()->getMethod(), 'action' => $form->getConfig()->getAction(), + 'submitted' => $form->isSubmitted(), )); } diff --git a/src/Symfony/Component/Form/Tests/Extension/Core/Type/FormTypeTest.php b/src/Symfony/Component/Form/Tests/Extension/Core/Type/FormTypeTest.php index 60b6afa6c8..e087397d54 100644 --- a/src/Symfony/Component/Form/Tests/Extension/Core/Type/FormTypeTest.php +++ b/src/Symfony/Component/Form/Tests/Extension/Core/Type/FormTypeTest.php @@ -534,6 +534,21 @@ class FormTypeTest extends BaseTypeTest $this->assertFalse($view->vars['valid']); } + public function testViewSubmittedNotSubmitted() + { + $form = $this->factory->create('form'); + $view = $form->createView(); + $this->assertFalse($view->vars['submitted']); + } + + public function testViewSubmittedSubmitted() + { + $form = $this->factory->create('form'); + $form->submit(array()); + $view = $form->createView(); + $this->assertTrue($view->vars['submitted']); + } + public function testDataOptionSupersedesSetDataCalls() { $form = $this->factory->create('form', null, array(