'일괄 처리 ', ]; } public function getFormRule(string $action, string $field, array $rules = []): array { switch ($field) { case "serverinfo_uid": case "clientinfo_uid": $rules[$field] = "required|numeric"; break; default: $rules = parent::getFormRule($action, $field, $rules); break; } return $rules; } public function getFormOption(string $class_path, string $action, string $field, array $options = []): array { switch ($field) { case 'serverinfo_uid': $serverService = service('ServerService'); $option = $serverService->getEntities(); break; default: return parent::getFormOption($class_path, $action, $field, $options); // break; } $options[$field] = $option; return $options; } public function getFieldForm(string $field, mixed $value, array $viewDatas, array $extras = []): string { switch ($field) { case 'site': $extras['onChange'] = "$('select[name=\'clientinfo_uid\']').select2('open')"; $form = $this->form_dropdown_common($field, $value, $viewDatas, $extras); break; case 'serverinfo_uid': $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; $attributes = ['data-price' => 'price']; $form = $this->form_dropdown_common($field, $value, $viewDatas, $extras, $attributes); break; case 'amount': $form = form_input($field, 0, ["readonly" => "readonly", ...$extras]); break; default: $form = parent::getFieldForm($field, $value, $viewDatas, $extras); break; } return $form; } }