protected function add_item_to_form($form, $item, $item_name, $item_data, $item_type) { $item[$item_name] = $item['__data']; $item_data['__item'] = $item; CMS_Fields::form_fields($form, array($item_name => $item_data)); $item_type->assign_from_object($form, $item, $item_name, $item_data); }
public function create_form($url, $action = 'edit', $from_name = 'mainform') { $form = Forms::Form($from_name)->action($url); $this->filtered_form_fields = $this->filter_form_fields($action); CMS_Fields::form_fields($form, $this->filtered_form_fields); foreach ($this->filtered_form_fields as $name => $parms) { $type = CMS_Fields::type($parms); if ($type->is_upload()) { $this->upload_fields[$name] = $parms; } } $this->form = $form; return $form; }