Beispiel #1
0
 /**
  * @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');
 }