equal
deleted
inserted
replaced
|
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 * @api |
|
20 */ |
|
21 class TextareaFormField extends FormField |
|
22 { |
|
23 /** |
|
24 * Initializes the form field. |
|
25 * |
|
26 * @throws \LogicException When node type is incorrect |
|
27 */ |
|
28 protected function initialize() |
|
29 { |
|
30 if ('textarea' != $this->node->nodeName) { |
|
31 throw new \LogicException(sprintf('A TextareaFormField can only be created from a textarea tag (%s given).', $this->node->nodeName)); |
|
32 } |
|
33 |
|
34 $this->value = null; |
|
35 foreach ($this->node->childNodes as $node) { |
|
36 $this->value .= $this->document->saveXML($node); |
|
37 } |
|
38 } |
|
39 } |