setTitleField(field: ServiceModel::TITLE); } public function getFieldView(string $field, array $viewDatas, array $extras = []): string { $value = $viewDatas['entity']->$field ?? ""; switch ($field) { case "SERVER": case "IP": case "CPU": case "RAM": case "DISK": case "DEFENCE": case "SOFTWARE": $temps = []; foreach ($viewDatas['entity']->getPartEntities($field) as $partEntity) { $temps[] = "
" . $partEntity->getTitle() . "
"; } $extras = ["class" => "btn btn-outline btn-primary btn-circle", "target" => "_self", ...$extras]; $temps[] = form_label( '변경', $field, [ "data-src" => "/admin/equipment/serverpart?type={$field}&serverinfo_uid={$viewDatas['entity']->getPK()}", "data-bs-toggle" => "modal", "data-bs-target" => "#index_action_form", ...$extras ] ); $value = implode("", $temps); break; default: $value = parent::getFieldView($field, $viewDatas, $extras); break; } return $value; } }