In most cases the following use is sufficient $form->setModel('SomeModel'); If you want to import fields from multiple models, you can use this: $ctl = $form->importFields($model,array('name','surname'); and if you want to use your own class based on this one, syntax is: $ctl = $form->add('Controller_MVCForm_Derived')->importFields($model,array('name','surname')); You can subsequently call importField() to add additional fields such as: $form_field = $ctl->importField('age'); which will return newly added form field.
Наследование: extends AbstractController
Пример #1
0
 function importField($field)
 {
     $formfield = parent::importField($field);
     if (!$formfield) {
         return $formfield;
     }
     $field = $this->model->getElement($field);
     if ($field->hint()) {
         $formfield->setFieldHint($field->hint());
     }
     if ($field->subtitle()) {
         $formfield->owner->add('Order')->move($formfield->owner->add('H3')->set($field->subtitle()), 'before', $field)->now();
     }
     if ($field->intro()) {
         $formfield->aboveField()->add('P')->set($field->intro());
         //,'before',$field)
         //->now();
     }
     $formfield->owner->add('HR');
 }