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.
상속: extends AbstractController
파일 보기 프로젝트 열기: atk4/atk4 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$field_associations array Field associations form_field => model_field
$form Form
$model Model
$owner Form
$type_associations array Field type associations model_field_type => form_field_type

공개 메소드들

메소드 설명
getFieldType ( Field $field ) : string Returns form field type associated with model field.
getFields ( ) : array Returns array of models model_name => Model used in this form.
importField ( string $field, string $field_name = null ) : void | Form_Field Import one field from model into form.
importFields ( Model $model, array | string | boolean $fields = UNDEFINED ) : void | $this Import model fields in form.
setActualFields ( array | string | boolean $fields ) Import model fields in form.
setFields ( ) Copies model field values into form.
update ( Form $form ) Update form model

메소드 상세

getFieldType() 공개 메소드

Redefine this method to add special handling of your own fields.
public getFieldType ( Field $field ) : string
$field Field
리턴 string

getFields() 공개 메소드

Returns array of models model_name => Model used in this form.
public getFields ( ) : array
리턴 array

importField() 공개 메소드

Import one field from model into form.
public importField ( string $field, string $field_name = null ) : void | Form_Field
$field string
$field_name string
리턴 void | Form_Field

importFields() 공개 메소드

Use $fields === false if you want to associate form with model, but don't create form fields.
public importFields ( Model $model, array | string | boolean $fields = UNDEFINED ) : void | $this
$model Model
$fields array | string | boolean
리턴 void | $this

setActualFields() 공개 메소드

Import model fields in form.
public setActualFields ( array | string | boolean $fields )
$fields array | string | boolean

setFields() 공개 메소드

Copies model field values into form.
public setFields ( )

update() 공개 메소드

Update form model
public update ( Form $form )
$form Form

프로퍼티 상세

$field_associations 공개적으로 프로퍼티

Field associations form_field => model_field
public array $field_associations
리턴 array

$form 공개적으로 프로퍼티

public Form $form
리턴 Form

$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