61 foreach ($this->configuration as $key => $value) {
98 foreach ($this->allowedAttributes as $allowedAttribute) {
99 if (isset($parameters[$allowedAttribute])) {
100 $this->configuration[
'attributes'][$allowedAttribute] = $parameters[$allowedAttribute];
101 } elseif (!isset($this->configuration[
'attributes'][$allowedAttribute])) {
102 $this->configuration[
'attributes'][$allowedAttribute] =
'';
114 if (isset($parameters[
'filters.']) && is_array($parameters[
'filters.'])) {
115 $filters = $parameters[
'filters.'];
116 foreach ($filters as $key => $filterName) {
117 if ((
int)$key && strpos($key,
'.') === FALSE) {
118 $filterConfiguration = array();
119 if (isset($filters[$key .
'.'])) {
120 $filterConfiguration = $filters[$key .
'.'];
122 $this->configuration[
'filters'][$filterName] = $filterConfiguration;
126 $this->configuration[
'filters'] = new \stdClass();
137 if (isset($parameters[
'label']) && !isset($parameters[
'label.'])) {
138 $this->configuration[
'label'][
'value'] = $parameters[
'label'];
139 } elseif (!isset($parameters[
'label']) && isset($parameters[
'label.'])) {
140 $this->configuration[
'label'][
'value'] = $parameters[
'label.'][
'value'];
151 if (isset($parameters[
'layout'])) {
152 if ($this->configuration[
'layout'] ===
'front') {
153 $this->configuration[
'layout'] =
'back';
155 $this->configuration[
'layout'] =
'front';
167 if (isset($parameters[
'validation']) && is_array($parameters[
'validation'])) {
168 $this->configuration[
'validation'] = $parameters[
'validation'];
170 $this->configuration[
'validation'] = new \stdClass();
setLabel(array $parameters)
setAttributes(array $parameters)
setLayout(array $parameters)
setFilters(array $parameters)
setParameters(array $parameters)
setValidation(array $parameters)