1 | <?php |
||
20 | abstract class AbstractFormRenderer implements FormRendererInterface |
||
21 | { |
||
22 | /** @var DOMDocument $dom */ |
||
23 | protected $dom; |
||
24 | |||
25 | /** @var DomElement $form */ |
||
26 | protected $form; |
||
27 | |||
28 | /** @var bool $displayErrors */ |
||
29 | protected $displayErrors; |
||
30 | |||
31 | /** @var ErrorRendererInterface $errorRenderer */ |
||
32 | protected $errorRenderer; |
||
33 | |||
34 | /** @var DomElement $label The label element*/ |
||
35 | protected $label; |
||
36 | |||
37 | /** @var DomElement $element the field element */ |
||
38 | protected $element; |
||
39 | |||
40 | /** @var DomElement $errors The error block html*/ |
||
41 | protected $errors; |
||
42 | |||
43 | /** @var DomElement $block The containing html block */ |
||
44 | protected $block; |
||
45 | |||
46 | /** @var FieldInterface $field The current field being processed */ |
||
47 | protected $field; |
||
48 | |||
49 | 23 | public function __construct() |
|
55 | |||
56 | /** |
||
57 | * @param FormInterface $form |
||
58 | * @param bool $displayErrors |
||
59 | * @return string |
||
60 | */ |
||
61 | 10 | public function render(FormInterface $form, $displayErrors = true) |
|
72 | |||
73 | /** |
||
74 | * @param FormInterface $form |
||
75 | */ |
||
76 | 10 | private function setFormAttributes(FormInterface $form) |
|
90 | |||
91 | /** |
||
92 | * @param FormInterface $form |
||
93 | * @return string |
||
94 | */ |
||
95 | 10 | private function getMethod(FormInterface $form) |
|
99 | |||
100 | /** |
||
101 | * @param FormInterface $form |
||
102 | * @return string |
||
103 | */ |
||
104 | 10 | private function getId(FormInterface $form) |
|
108 | |||
109 | 10 | private function processFields(FieldCollection $fields) |
|
124 | |||
125 | |||
126 | |||
127 | /** |
||
128 | * @return \DOMElement|null |
||
129 | */ |
||
130 | 5 | public function renderError() |
|
139 | |||
140 | /** |
||
141 | * @return \DOMElement |
||
142 | */ |
||
143 | 9 | protected function createLabelElement() |
|
152 | |||
153 | |||
154 | 3 | public function addRequiredAsterisk(DomElement $label) |
|
163 | |||
164 | } |