diff --git a/src/Symfony/Component/DomCrawler/Field/TextareaFormField.php b/src/Symfony/Component/DomCrawler/Field/TextareaFormField.php index 987b78b5c7..242a9d3724 100644 --- a/src/Symfony/Component/DomCrawler/Field/TextareaFormField.php +++ b/src/Symfony/Component/DomCrawler/Field/TextareaFormField.php @@ -31,7 +31,7 @@ class TextareaFormField extends FormField throw new \LogicException(sprintf('A TextareaFormField can only be created from a textarea tag (%s given).', $this->node->nodeName)); } - $this->value = null; + $this->value = ''; foreach ($this->node->childNodes as $node) { $this->value .= $node->wholeText; } diff --git a/src/Symfony/Component/DomCrawler/Tests/FormTest.php b/src/Symfony/Component/DomCrawler/Tests/FormTest.php index d89d515274..ecb7207c2e 100644 --- a/src/Symfony/Component/DomCrawler/Tests/FormTest.php +++ b/src/Symfony/Component/DomCrawler/Tests/FormTest.php @@ -833,4 +833,21 @@ class FormTest extends \PHPUnit_Framework_TestCase return $dom; } + + public function testgetPhpValuesWithEmptyTextarea() + { + $dom = new \DOMDocument(); + $dom->loadHTML(' + +
+ +
+ + '); + + $nodes = $dom->getElementsByTagName('form'); + $form = new Form($nodes->item(0), 'http://example.com'); + $this->assertEquals($form->getPhpValues(), array('example' => '')); + } + }