Controller_MVCForm::importFields PHP Method

importFields() public method

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
return void | $this
    public function importFields($model, $fields = UNDEFINED)
    {
        $this->model = $model;
        $this->form = $this->owner;
        if ($fields === false) {
            return;
        }
        if (!$fields || $fields === UNDEFINED) {
            $fields = 'editable';
        }
        if (!is_array($fields)) {
            // note: $fields parameter is only useful if model is SQL_Model
            $fields = $model->getActualFields($fields);
        }
        // import fields one by one
        foreach ($fields as $field) {
            $this->importField($field);
        }
        // set update hook
        if (!$this->_hook_set) {
            $this->owner->addHook('update', array($this, 'update'));
            $model->addHook('afterLoad', array($this, 'setFields'));
            $this->_hook_set = true;
        }
        return $this;
    }