PHP Класс Controller_MVCForm, atk4
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.
Показать файл
Открыть проект
Примеры использования класса
Открытые свойства
Открытые методы
Описание методов
getFieldType()
публичный Метод
Redefine this method to add special handling of your own fields.
getFields()
публичный Метод
Returns array of models model_name => Model used in this form.
importField()
публичный Метод
Import one field from model into form.
importFields()
публичный Метод
Use $fields === false if you want to associate form with model, but don't create form fields.
setActualFields()
публичный Метод
Import model fields in form.
setFields()
публичный Метод
Copies model field values into form.
public update ( Form $form ) |
$form |
Form |
|
Описание свойств
$field_associations публичное свойство
Field associations form_field => model_field
public array $field_associations |
Результат |
array |
|
$model публичное свойство
public Model $model |
Результат |
Model |
|
$owner публичное свойство
public Form $owner |
Результат |
Form |
|
$type_associations публичное свойство
Field type associations model_field_type => form_field_type
public array $type_associations |
Результат |
array |
|