/** * @param PrototypesInterface $form */ public function buildPrototypes(PrototypesInterface $form) { $form->defineFieldset(Types::FIELDSET_PERSONALIA); $form->defineField(Types::FIELD_NAME); $form->defineInput(Types::INPUT_TEXT); $form->defineInput(Types::INPUT_EMAIL)->setConverter(Converter::SERIALIZE); $form->defineField(Types::FIELD_QUESTION); $form->defineTextarea(Types::TEXTAREA_QUESTION)->cols()->rows(); $form->defineInput('address')->setInputType(InputType::PASSWORD); }
/** * @param PrototypesInterface $form */ public function buildPrototypes(PrototypesInterface $form) { // define email inpu $form->defineInput('email')->setRequired()->addFilter(Filter::TRIM)->addFilter(Filter::FORCE_TRAILING, '.nl')->setConverter(Converter::SERIALIZE); // define email field $form->defineField('fldEmail')->useInput('email'); // define test aggregator $form->defineField('fldHobbies')->addAggregator('hobbies')->setConverter(Converter::SERIALIZE)->addInput('hobby1')->next()->addInput('hobby2')->next()->addInput('hobby3'); $form->defineContent('testCallbackContent')->setContentCallback(array($this, 'getTestContent')); }