setTitleField(field: ServerModel::TITLE); } public function getFieldForm(string $field, mixed $value, array $viewDatas, array $extras = []): string { switch ($field) { case 'manufactur_at': case 'format_at': $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' calender' : 'calender'; $form = form_input($field, $value ?? "", $extras); break; case 'partinfo_cpu_uid': case 'partinfo_ram_uid': case 'partinfo_software_uid': case 'partinfo_disk_uid': $form = $this->form_dropdown_custom($field, $value, $viewDatas, $extras); $form .= " " . form_dropdown("{$field}_cnt", $viewDatas['partinfo_cnt_range'], $value ?? 1) . "개"; if ($field === 'partinfo_disk_uid') { $form .= form_dropdown("{$field}_extra", $viewDatas['partinfo_extra_options'], $value ?? 1); } break; case 'partinfo_uid': $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; $form = $this->form_dropdown_custom($field, $value, $viewDatas, $extras); case 'ipinfo_uid': case 'csinfo_uid': $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; $form = $this->form_dropdown_custom($field, $value, $viewDatas, $extras); break; default: $form = parent::getFieldForm($field, $value, $viewDatas, $extras); break; } return $form; } public function getListFilter(string $field, mixed $value, array $viewDatas, array $extras = []): string { switch ($field) { case 'csinfo_uid': case 'ipinfo_uid': $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; $form = parent::getListFilter($field, $value, $viewDatas, $extras); break; case 'partinfo_uid': $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; $form = $this->form_dropdown_custom($field, $value, $viewDatas, $extras); break; default: $form = parent::getListFilter($field, $value, $viewDatas, $extras); break; } return $form; } }