예제 #1
0
 echo '<ul class="column five_column">';
 echo $f->hidden_field('wip_wo_header_id', $routing_line->wip_wo_header_id);
 echo $f->hidden_field('routing_sequence', $routing_line->routing_sequence);
 echo $f->hidden_field('wip_wo_routing_line_id', $routing_line->wip_wo_routing_line_id);
 if (!empty($routing_line->wip_wo_routing_line_id)) {
     $extra_field_object = sys_extra_field_instance::find_by_referenceKeyValue('wip_wo_routing_line', $routing_line->wip_wo_routing_line_id);
 }
 if (empty($extra_field_object)) {
     $extra_field_object = array(new sys_extra_field_instance());
 }
 foreach ($extra_field_object as $ef) {
     if (empty($ef->field_name)) {
         continue;
     }
     $ef_table = 'extra_field_' . $ef->sys_field_name;
     $ef_all_value = sys_extra_field_instance::find_by_fieldName_referenceDetails($ef->sys_field_name, 'wip_wo_routing_line', $routing_line->wip_wo_routing_line_id);
     if ($ef_all_value) {
         $ef_value_key = $ef_table . '_value';
         $ef_value = $ef_all_value->{$ef_value_key};
     } else {
         $ef_value = null;
     }
     $lable = !empty($ef->label) ? $ef->label : $ef->sys_field_name;
     echo "<li><label>{$lable} : </label>";
     switch ($ef->field_type) {
         case 'LIST':
             if (!empty($ef->list_values)) {
                 $arr = unserialize($ef->list_values);
                 echo $f->select_field_from_array($ef->sys_field_name, $arr, $ef_value);
             } else {
                 echo $f->text_field($ef->sys_field_name, $ef_value);