"form-control", "required" => "", ...$extras] : ["class" => "form-control", ...$extras]; } $value = $value ?: DEFAULTS['EMPTY']; switch ($field) { case AuthModel::TITLE: $form = form_input($field, $value, ["placeholder" => "예)test@example.com", ...$extras]); break; default: $form = parent::getFieldForm($field, $value, $viewDatas, $extras); break; } return $form; } // public function getFieldView(string $field, array $viewDatas, array $extras = []): string { $value = $viewDatas['entity']->$field ?: DEFAULTS['EMPTY']; switch ($field) { case AuthModel::TITLE: $reload = anchor( base_url() . $viewDatas['uri_path'] . 'account/reload/' . $viewDatas['entity']->getPK(), ICONS["RELOAD"], [ "class" => "btn btn-sm btn-primary btn-circle", "target" => "_self" ] ); $flag = anchor( base_url() . $viewDatas['uri_path'] . "account?auth_uid=" . $viewDatas['entity']->getPK(), ICONS["FLAG"], [ "class" => "btn btn-sm btn-primary btn-circle ms1", "target" => "_self" ] ); $value = $reload . " " . $flag . " " . form_label( $value, 'view', [ "data-src" => current_url() . '/view/' . $viewDatas['entity']->getPK(), "data-bs-toggle" => "modal", "data-bs-target" => "#index_action_form", "style" => "color: blue; cursor: pointer; font-weight:bold;", ...$extras, ] ); break; default: $value = parent::getFieldView($field, $viewDatas, $extras); break; } return $value; } // public function getListButton(string $action, array $viewDatas, array $extras = []): string { switch ($action) { case 'batchjob_delete': $action = ""; break; default: $action = parent::getListButton($action, $viewDatas, $extras); break; } return $action; } }