2 namespace TYPO3\CMS\Form\Domain\Model\Json;
60 foreach ($this->configuration as $key => $value) {
99 foreach ($this->allowedAttributes as $allowedAttribute) {
100 if (isset($parameters[$allowedAttribute])) {
101 $this->configuration[
'attributes'][$allowedAttribute] = $parameters[$allowedAttribute];
102 }
elseif (!isset($this->configuration[
'attributes'][$allowedAttribute])) {
103 $this->configuration[
'attributes'][$allowedAttribute] =
'';
116 if (isset($parameters[
'filters.']) && is_array($parameters[
'filters.'])) {
117 $filters = $parameters[
'filters.'];
118 foreach ($filters as $key => $filterName) {
119 if ((
int)$key && strpos($key,
'.') ===
false) {
120 $filterConfiguration = array();
121 if (isset($filters[$key .
'.'])) {
122 $filterConfiguration = $filters[$key .
'.'];
124 $this->configuration[
'filters'][$filterName] = $filterConfiguration;
128 $this->configuration[
'filters'] = new \stdClass();
140 if (isset($parameters[
'label']) && !isset($parameters[
'label.'])) {
141 $this->configuration[
'label'][
'value'] = $parameters[
'label'];
142 }
elseif (!isset($parameters[
'label']) && isset($parameters[
'label.'])) {
143 $this->configuration[
'label'][
'value'] = $parameters[
'label.'][
'value'];
155 if (isset($parameters[
'layout'])) {
156 if ($this->configuration[
'layout'] ===
'front') {
157 $this->configuration[
'layout'] =
'back';
159 $this->configuration[
'layout'] =
'front';
172 if (isset($parameters[
'validation']) && is_array($parameters[
'validation'])) {
173 $this->configuration[
'validation'] = $parameters[
'validation'];
175 $this->configuration[
'validation'] = new \stdClass();