From 0f185c9fef0588ae963cae4ca9c5e77a6449607a Mon Sep 17 00:00:00 2001 From: BruceWouaigne Date: Thu, 5 Mar 2015 18:38:17 +0100 Subject: [PATCH 1/3] [Form] [EventListener] fixed sending non array data on submit to ResizeListener --- .../Extension/Core/EventListener/ResizeFormListener.php | 2 +- .../Core/EventListener/ResizeFormListenerTest.php | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php b/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php index 8a4919240d..01c3c1b0b2 100644 --- a/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php +++ b/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php @@ -101,7 +101,7 @@ class ResizeFormListener implements EventSubscriberInterface } if (!is_array($data) && !($data instanceof \Traversable && $data instanceof \ArrayAccess)) { - throw new UnexpectedTypeException($data, 'array or (\Traversable and \ArrayAccess)'); + $data = array(); } // Remove all empty rows diff --git a/src/Symfony/Component/Form/Tests/Extension/Core/EventListener/ResizeFormListenerTest.php b/src/Symfony/Component/Form/Tests/Extension/Core/EventListener/ResizeFormListenerTest.php index 7bcc7f2d12..7197666392 100644 --- a/src/Symfony/Component/Form/Tests/Extension/Core/EventListener/ResizeFormListenerTest.php +++ b/src/Symfony/Component/Form/Tests/Extension/Core/EventListener/ResizeFormListenerTest.php @@ -167,15 +167,14 @@ class ResizeFormListenerTest extends \PHPUnit_Framework_TestCase $this->assertFalse($this->form->has('2')); } - /** - * @expectedException \Symfony\Component\Form\Exception\UnexpectedTypeException - */ - public function testPreSubmitRequiresArrayOrTraversable() + public function testPreSubmitDealsWithNoArrayOrTraversable() { $data = 'no array or traversable'; $event = new FormEvent($this->form, $data); $listener = new ResizeFormListener('text', array(), false, false); $listener->preSubmit($event); + + $this->assertFalse($this->form->has('1')); } public function testPreSubmitDealsWithNullData() From 26c4413f293572f14ce9bf854e93fe0030666f61 Mon Sep 17 00:00:00 2001 From: Massimiliano Arione Date: Fri, 26 Jun 2015 14:13:57 +0200 Subject: [PATCH 2/3] Fix typo in Italian translation --- .../Validator/Resources/translations/validators.it.xlf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Symfony/Component/Validator/Resources/translations/validators.it.xlf b/src/Symfony/Component/Validator/Resources/translations/validators.it.xlf index 8b765bf642..8366dcbb75 100644 --- a/src/Symfony/Component/Validator/Resources/translations/validators.it.xlf +++ b/src/Symfony/Component/Validator/Resources/translations/validators.it.xlf @@ -40,7 +40,7 @@ This field is missing. - Questo campo è manca. + Questo campo è mancante. This value is not a valid date. From 1a5c4c6c93d9db0fcdc277e25df8f704b6ce0a28 Mon Sep 17 00:00:00 2001 From: Restless-ET Date: Tue, 16 Jun 2015 10:52:18 +0100 Subject: [PATCH 3/3] [Translation][Form][choice] empty_value shouldn't be translated when it has an empty value --- .../Resources/views/Form/form_div_layout.html.twig | 2 +- .../views/Form/choice_widget_collapsed.html.php | 2 +- .../Component/Form/Tests/AbstractLayoutTest.php | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig b/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig index 3025450d79..243c9b1879 100644 --- a/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig +++ b/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig @@ -57,7 +57,7 @@ {%- endif -%}