Version 1
[yaffs-website] / vendor / symfony / dom-crawler / Field / TextareaFormField.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\DomCrawler\Field;
13
14 /**
15  * TextareaFormField represents a textarea form field (an HTML textarea tag).
16  *
17  * @author Fabien Potencier <fabien@symfony.com>
18  */
19 class TextareaFormField extends FormField
20 {
21     /**
22      * Initializes the form field.
23      *
24      * @throws \LogicException When node type is incorrect
25      */
26     protected function initialize()
27     {
28         if ('textarea' !== $this->node->nodeName) {
29             throw new \LogicException(sprintf('A TextareaFormField can only be created from a textarea tag (%s given).', $this->node->nodeName));
30         }
31
32         $this->value = '';
33         foreach ($this->node->childNodes as $node) {
34             $this->value .= $node->wholeText;
35         }
36     }
37 }