/** * @param BuildableInterface $form */ public function buildForm(BuildableInterface $form) { $form->useInput('address'); // ADD TOP SUBMIT BUTTON $form->addButton('submit')->ignoreValue()->next()->useFieldset(Types::FIELDSET_PERSONALIA)->useField(Types::FIELD_NAME)->useInput(Types::INPUT_TEXT)->setRequired()->addCssClass(CssClass::MEDIUM)->next()->useInput(Types::INPUT_EMAIL)->addValidator('doValidate')->addValidator(Validator::REGEX, '/.+/')->addFilter(Filter::UPPERCASE)->addFilter(Filter::LOWERCASE)->addFilter(Filter::TRIM_RIGHT, 'm')->addFilter(Filter::FORCE_TRAILING, '/')->addFilter(Filter::FORCE_LEADING, '/')->nextParent()->useField(Types::FIELD_QUESTION)->showErrors(true)->useTextarea(Types::TEXTAREA_QUESTION)->setRequired()->nextParent()->addFieldset('fsHobbies')->addField('fldTestSelect')->addSelect('testSelect')->setOptions(array($this, 'getOptions'))->nextParent()->addLabel('description')->setContent('bladibla')->nextParent()->addField('fldHobby1')->addInput('hobby1')->setValue('aa')->setEmptyStringIsValue(false)->addValidator(array($this, 'testValidator'))->addFilter(array($this, 'testFilter'))->trimValue(true)->persistent(true)->nextParent()->addField('myField')->addSelect('lalala')->nextParent()->addFieldset('fsBirthday')->addField('fldBirthday')->addAggregator('dateSelect')->setBuilder((new BuilderAggregator())->addBuilder(new DateTimeSelectBuilder()))->setAggregationType(Aggregation::DATE_TIME_SELECT)->nextParent(3)->addFieldset('fsNew')->setOptions(array($this, 'getOptions'))->next()->useFieldset('test1234')->next()->addContainer('myContainer')->next()->addFieldset('fsTestRow')->addRow('testRow')->addInput('testRowInput1')->next()->addInput('testRowInput2')->nextParent()->addRow('testRow2')->addInput('testRowInput3')->next()->addInput('tesstRowInput4')->nextParent(2)->addButton('submit')->onClick(array($this, 'test'))->ignoreValue(); $form->import(new TestCompoment(), 'testComponent'); }
/** * @return $this */ public function addSubmit() { return $this->buildable->addButton('submit')->ignoreValue()->setType(ButtonType::SUBMIT); }