예제 #1
0
 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();
 }