[TASK] Remove old language labels in EXT:setup
[Packages/TYPO3.CMS.git] / typo3 / sysext / form / Classes / Domain / Model / Json / FieldsetJsonElement.php
1 <?php
2 namespace TYPO3\CMS\Form\Domain\Model\Json;
3
4 /*
5 * This file is part of the TYPO3 CMS project.
6 *
7 * It is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU General Public License, either version 2
9 * of the License, or any later version.
10 *
11 * For the full copyright and license information, please read the
12 * LICENSE.txt file that was distributed with this source code.
13 *
14 * The TYPO3 project - inspiring people to share!
15 */
16
17 /**
18 * JSON fieldset
19 */
20 class FieldsetJsonElement extends \TYPO3\CMS\Form\Domain\Model\Json\ContainerJsonElement
21 {
22 /**
23 * The ExtJS xtype of the element
24 *
25 * @var string
26 */
27 public $xtype = 'typo3-form-wizard-elements-basic-fieldset';
28
29 /**
30 * The configuration array for the xtype
31 *
32 * @var array
33 */
34 public $configuration = [
35 'attributes' => [],
36 'legend' => [
37 'value' => ''
38 ]
39 ];
40
41 /**
42 * Allowed attributes for this object
43 *
44 * @var array
45 */
46 protected $allowedAttributes = [
47 'class',
48 'dir',
49 'id',
50 'lang',
51 'style'
52 ];
53
54 /**
55 * Set all the parameters for this object
56 *
57 * @param array $parameters Configuration array
58 * @return void
59 * @see \TYPO3\CMS\Form\Domain\Model\Json\AbstractJsonElement::setParameters()
60 */
61 public function setParameters(array $parameters)
62 {
63 parent::setParameters($parameters);
64 $this->setLegend($parameters);
65 }
66
67 /**
68 * Set the legend for the element
69 *
70 * @param array $parameters Configuration array
71 * @return void
72 */
73 protected function setLegend(array $parameters)
74 {
75 if (isset($parameters['legend']) && !isset($parameters['legend.'])) {
76 $this->configuration['legend']['value'] = $parameters['legend'];
77 } elseif (!isset($parameters['legend']) && isset($parameters['legend.'])) {
78 $this->configuration['legend']['value'] = $parameters['legend.']['value'];
79 }
80 }
81 }