public function make_form($data) { $data = (object) $data; $fields = $this->get_fields(); foreach ($fields as $name => &$field) { if (empty($field['field'])) { unset($fields[$name]); continue; } $field['type'] = $field['field']; $field['value'] = isset($data->{$name}) ? $data->{$name} : null; $field['caption'] = isset($field['title']) ? $field['title'] : null; if (empty($field['size'])) { $field['size'] = 64; } if (!empty($field['required'])) { $field['caption'] .= ' (*):'; } else { $field['caption'] .= ":"; } } $form = new nc_a2f($fields, 'data'); $form->show_default_values(false)->show_header(false); return $form->render(); }