|
@@ 2101-2143 (lines=43) @@
|
| 2098 |
|
), |
| 2099 |
|
))); |
| 2100 |
|
} |
| 2101 |
|
if (isset($element->line_radio)) { |
| 2102 |
|
$attributes = $element->line_radio[0]; |
| 2103 |
|
$name = isset($attributes->name)? $attributes->name : ''; |
| 2104 |
|
$label = isset($attributes->data->label)? $attributes->data->label : ''; |
| 2105 |
|
|
| 2106 |
|
$required = false; |
| 2107 |
|
$class = isset($attributes->data->class)? $attributes->data->class : ''; |
| 2108 |
|
$id = isset($attributes->data->id)? $attributes->data->id : ''; |
| 2109 |
|
$lengthMin = isset($attributes->data->length)? $attributes->data->length->min : ''; |
| 2110 |
|
$lengthMax = isset($attributes->data->length)? $attributes->data->length->max : ''; |
| 2111 |
|
$innerData = isset($attributes->data->innerData)? $attributes->data->innerData : array(); |
| 2112 |
|
|
| 2113 |
|
$element = new Element\Radio($name); |
| 2114 |
|
$element->setLabel($label); |
| 2115 |
|
$element->setAttributes( |
| 2116 |
|
array( |
| 2117 |
|
'name' => $name, |
| 2118 |
|
'required' => $required, |
| 2119 |
|
'allowEmpty' => !$required, |
| 2120 |
|
'class' => $class, |
| 2121 |
|
'id' => $id |
| 2122 |
|
) |
| 2123 |
|
); |
| 2124 |
|
$values = array(); |
| 2125 |
|
foreach ($innerData as $value) { |
| 2126 |
|
$values[] = $value->label; |
| 2127 |
|
} |
| 2128 |
|
$element->setValueOptions($values); |
| 2129 |
|
|
| 2130 |
|
$options = array(); |
| 2131 |
|
$options['encoding'] = 'UTF-8'; |
| 2132 |
|
$options['disable_inarray_validator'] = true; |
| 2133 |
|
|
| 2134 |
|
$element->setOptions($options); |
| 2135 |
|
|
| 2136 |
|
$form->add($element); |
| 2137 |
|
|
| 2138 |
|
$inputFilter->add($factory->createInput(array( |
| 2139 |
|
'name' => $name, |
| 2140 |
|
'required' => $required, |
| 2141 |
|
'allowEmpty' => !$required, |
| 2142 |
|
))); |
| 2143 |
|
} |
| 2144 |
|
if (isset($element->line_checkbox)) { |
| 2145 |
|
$attributes = $element->line_checkbox[0]; |
| 2146 |
|
$name = isset($attributes->name)? $attributes->name : ''; |
|
@@ 2144-2185 (lines=42) @@
|
| 2141 |
|
'allowEmpty' => !$required, |
| 2142 |
|
))); |
| 2143 |
|
} |
| 2144 |
|
if (isset($element->line_checkbox)) { |
| 2145 |
|
$attributes = $element->line_checkbox[0]; |
| 2146 |
|
$name = isset($attributes->name)? $attributes->name : ''; |
| 2147 |
|
$label = isset($attributes->data->label)? $attributes->data->label : ''; |
| 2148 |
|
|
| 2149 |
|
$required = false; |
| 2150 |
|
$class = isset($attributes->data->class)? $attributes->data->class : ''; |
| 2151 |
|
$id = isset($attributes->data->id)? $attributes->data->id : ''; |
| 2152 |
|
$lengthMin = isset($attributes->data->length)? $attributes->data->length->min : ''; |
| 2153 |
|
$lengthMax = isset($attributes->data->length)? $attributes->data->length->max : ''; |
| 2154 |
|
$innerData = isset($attributes->data->innerData)? $attributes->data->innerData : array(); |
| 2155 |
|
|
| 2156 |
|
$element = new Element\MultiCheckbox($name); |
| 2157 |
|
$element->setLabel($label); |
| 2158 |
|
$element->setAttributes( |
| 2159 |
|
array( |
| 2160 |
|
'name' => $name, |
| 2161 |
|
'required' => $required, |
| 2162 |
|
'allowEmpty' => !$required, |
| 2163 |
|
'class' => $class, |
| 2164 |
|
'id' => $id |
| 2165 |
|
) |
| 2166 |
|
); |
| 2167 |
|
$values = array(); |
| 2168 |
|
foreach ($innerData as $value) { |
| 2169 |
|
$values[] = $value->label; |
| 2170 |
|
} |
| 2171 |
|
$element->setValueOptions($values); |
| 2172 |
|
$form->add($element); |
| 2173 |
|
|
| 2174 |
|
$options = array(); |
| 2175 |
|
$options['encoding'] = 'UTF-8'; |
| 2176 |
|
$options['disable_inarray_validator'] = true; |
| 2177 |
|
|
| 2178 |
|
$element->setOptions($options); |
| 2179 |
|
|
| 2180 |
|
$inputFilter->add($factory->createInput(array( |
| 2181 |
|
'name' => $name, |
| 2182 |
|
'required' => $required, |
| 2183 |
|
'allowEmpty' => !$required, |
| 2184 |
|
))); |
| 2185 |
|
} |
| 2186 |
|
if (isset($element->line_dropdown)) { |
| 2187 |
|
$attributes = $element->line_dropdown[0]; |
| 2188 |
|
$name = isset($attributes->name)? $attributes->name : ''; |
|
@@ 2186-2227 (lines=42) @@
|
| 2183 |
|
'allowEmpty' => !$required, |
| 2184 |
|
))); |
| 2185 |
|
} |
| 2186 |
|
if (isset($element->line_dropdown)) { |
| 2187 |
|
$attributes = $element->line_dropdown[0]; |
| 2188 |
|
$name = isset($attributes->name)? $attributes->name : ''; |
| 2189 |
|
$label = isset($attributes->data->label)? $attributes->data->label : ''; |
| 2190 |
|
|
| 2191 |
|
$required = false; |
| 2192 |
|
$class = isset($attributes->data->class)? $attributes->data->class : ''; |
| 2193 |
|
$id = isset($attributes->data->id)? $attributes->data->id : ''; |
| 2194 |
|
$lengthMin = isset($attributes->data->length)? $attributes->data->length->min : ''; |
| 2195 |
|
$lengthMax = isset($attributes->data->length)? $attributes->data->length->max : ''; |
| 2196 |
|
$dropdownValues = isset($attributes->data->dropdownValues)? $attributes->data->dropdownValues : array(); |
| 2197 |
|
|
| 2198 |
|
$element = new Element\Select($name); |
| 2199 |
|
$element->setLabel($label); |
| 2200 |
|
$element->setAttributes( |
| 2201 |
|
array( |
| 2202 |
|
'name' => $name, |
| 2203 |
|
'required' => $required, |
| 2204 |
|
'allowEmpty' => !$required, |
| 2205 |
|
'class' => $class, |
| 2206 |
|
'id' => $id |
| 2207 |
|
) |
| 2208 |
|
); |
| 2209 |
|
$values = array(); |
| 2210 |
|
foreach ($dropdownValues as $value) { |
| 2211 |
|
$values[] = $value->dropdown_label; |
| 2212 |
|
} |
| 2213 |
|
$element->setValueOptions($values); |
| 2214 |
|
$form->add($element); |
| 2215 |
|
|
| 2216 |
|
$options = array(); |
| 2217 |
|
$options['encoding'] = 'UTF-8'; |
| 2218 |
|
$options['disable_inarray_validator'] = true; |
| 2219 |
|
|
| 2220 |
|
$element->setOptions($options); |
| 2221 |
|
|
| 2222 |
|
$inputFilter->add($factory->createInput(array( |
| 2223 |
|
'name' => $name, |
| 2224 |
|
'required' => $required, |
| 2225 |
|
'allowEmpty' => !$required, |
| 2226 |
|
))); |
| 2227 |
|
} |
| 2228 |
|
if (isset($element->line_paragraph)) { |
| 2229 |
|
$attributes = $element->line_paragraph[0]; |
| 2230 |
|
$name = isset($attributes->name)? $attributes->name : ''; |