2 namespace TYPO3\CMS\Backend\Form;
54 abstract public function render();
66 'additionalJavaScriptPost' => array(),
67 'additionalJavaScriptSubmit' => array(),
68 'additionalHiddenFields' => array(),
69 'stylesheetFiles' => array(),
71 'requireJsModules' => array(),
73 'inlineData' => array(),
87 if (!empty($childReturn[
'html'])) {
88 $existing[
'html'] .= LF . $childReturn[
'html'];
90 if (!empty($childReturn[
'extJSCODE'])) {
91 $existing[
'extJSCODE'] .= LF . $childReturn[
'extJSCODE'];
93 foreach ($childReturn[
'additionalJavaScriptPost'] as $value) {
94 $existing[
'additionalJavaScriptPost'][] = $value;
96 foreach ($childReturn[
'additionalJavaScriptSubmit'] as $value) {
97 $existing[
'additionalJavaScriptSubmit'][] = $value;
99 foreach ($childReturn[
'additionalHiddenFields'] as $value) {
100 $existing[
'additionalHiddenFields'][] = $value;
102 foreach ($childReturn[
'stylesheetFiles'] as $value) {
103 $existing[
'stylesheetFiles'][] = $value;
105 if (!empty($childReturn[
'requireJsModules'])) {
106 foreach ($childReturn[
'requireJsModules'] as $module) {
107 $existing[
'requireJsModules'][] = $module;
110 if (!empty($childReturn[
'inlineData'])) {
111 $existingInlineData = $existing[
'inlineData'];
112 $childInlineData = $childReturn[
'inlineData'];
114 $existing[
'inlineData'] = $existingInlineData;
139 $validationRules = array();
140 if (!empty($config[
'eval'])) {
142 unset($config[
'eval']);
143 foreach ($evalList as $evalType) {
144 $validationRules[] = array(
150 if (!empty($config[
'range'])) {
151 $validationRules[] = array(
153 'config' => $config[
'range']
156 if (!empty($config[
'maxitems']) || !empty($config[
'minitems'])) {
157 $minItems = (isset($config[
'minitems'])) ? (
int)$config[
'minitems'] : 0;
158 $maxItems = (isset($config[
'maxitems'])) ? (
int)$config[
'maxitems'] : 10000;
159 $type = ($config[
'type']) ?:
'range';
160 if ($config[
'renderType'] !==
'selectTree' && $maxItems <= 1 && $minItems > 0) {
161 $validationRules[] = array(
167 $validationRules[] = array(
169 'minItems' => $minItems,
170 'maxItems' => $maxItems
174 if (!empty($config[
'required'])) {
175 $validationRules[] = array(
'type' =>
'required');
177 return json_encode($validationRules);