/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $form = $builder->init($options); $requiredData = $form->addChild($builder->getElement('fieldset', ['name' => 'required_data', 'label' => $this->trans('form.required_data.label')])); $requiredData->addChild($builder->getElement('text_field', ['name' => 'value', 'label' => $this->trans('tax.required_data.value.label'), 'rules' => [$builder->getRule('required', ['message' => $this->trans('Value is required')])], 'filters' => [$builder->getFilter('comma_to_dot_changer')]])); $languageData = $requiredData->addChild($builder->getElement('fieldset_language', ['name' => 'translations', 'label' => $this->trans('form.required_data.language_data.label')])); $languageData->addChild($builder->getElement('text_field', ['name' => 'name', 'label' => $this->trans('tax.language_data.name.label'), 'rules' => [$builder->getRule('required', ['message' => $this->trans('Name is required')])]])); $form->addFilter('no_code'); $form->addFilter('trim'); $form->addFilter('secure'); return $form; }