'text-danger']; } break; } return form_label(lang("{$viewDatas['class_path']}.label.{$field}"), $field, $extras); } //header.php에서 getFieldForm_Helper사용 function getFieldForm_MapurlHelper(string $field, mixed $value, array $viewDatas, array $extras = []): string { $value = $value ?: DEFAULTS['EMPTY']; switch ($field) { case MapurlModel::TITLE: $form = form_input($field, $value, ["placeholder" => "예)http://old.example.com", "style" => "width:100%; ::placeholder{color:silver; opacity: 1;}"]); break; case 'newurl': $form = form_input($field, $value, ["placeholder" => "예)https://new.example.com", "style" => "width:100%; ::placeholder{color:silver; opacity: 1;}"]); break; case 'status': $form = form_dropdown($field, [ "" => lang($viewDatas['class_path'] . '.label.' . $field) . ' 선택', ...$viewDatas['field_options'][$field] ], $value, $extras); break; case 'updated_at': case 'created_at': $form = form_input($field, $value, ['class' => 'calender']); break; default: $form = form_input($field, $value, ["style" => "width:100%;"]); break; } return $form; } // function getFieldView_MapurlHelper(string $field, MapurlEntity $entity, array $viewDatas, array $extras = []) { $value = $entity->$field ?: DEFAULTS['EMPTY']; switch ($field) { case MapurlModel::TITLE: // $value = anchor( // current_url() . '/view/' . $entity->getPK(), // $value, // [ // "target" => "_self", // ] // ); break; case 'category_uid': foreach (array_values($viewDatas['field_options'][$field]) as $category_2depths) { foreach ($category_2depths as $key => $depth) { if ($key == $depth) { $value = $depth; } } } break; case 'updated_at': case 'created_at': $value = $value ? date("Y-m-d", strtotime($value)) : ""; break; default: if (in_array($field, $viewDatas['filter_fields']) && $value) { $extras["onChange"] = sprintf( 'location.href="%s/toggle/%s/%s?%s="+this.options[this.selectedIndex].value', current_url(), $entity->getPK(), $field, $field ); $value = getFieldForm_MapurlHelper($field, $entity->$field, $viewDatas, $extras); } break; } return $value; } // function getListAction_MapurlHelper(string $action, $entity, array $viewDatas, array $extras = []): string { switch ($action) { case 'modify': $cnt = $viewDatas['total_count'] - (($viewDatas['page'] - 1) * $viewDatas['per_page'] + $extras['cnt']); $checkbox = form_checkbox([ "id" => "checkbox_uid_{$entity->getPK()}", "name" => "batchjob_uids[]", "value" => $entity->getPK(), "class" => "batchjobuids_checkboxs" ]); $url = current_url() . '/' . $action . '/' . $entity->getPK(); switch ($viewDatas['action_form']) { case FORMS['MODAL']: $value = form_label( $cnt, "", [ "data-src" => $url, "data-bs-toggle" => "modal", "data-bs-target" => "#index_action_form", ...$extras ] ); break; case FORMS['IFRAME']: $value = form_label($cnt, "", [ "onClick" => "changeIframe_src('{$url}')", ...$extras ]); break; default: $value = anchor($url, $cnt, $extras); break; } $result = $checkbox . $value; break; case 'delete': $result = anchor( current_url() . '/delete/' . $entity->getPK(), ICONS['DELETE'], ["class" => "btn btn-sm btn-danger btn-circle", "target" => "_self", ...$extras] ); break; } return $result; } function getListColumns_MapurlHelper(string $field, array $viewDatas, array $extras = []): string { $label = getFieldLabel_MapurlHelper($field, $viewDatas, $extras); if ($field == $viewDatas['order_field']) { $label .= $viewDatas['order_value'] == 'ASC' ? ICONS["UP"] : ICONS["DOWN"]; } $order_value = $viewDatas['order_value'] == 'DESC' ? "ASC" : "DESC"; $viewDatas['uri']->addQuery('order_field', $field); $viewDatas['uri']->addQuery('order_value', $order_value); $label = anchor((string)$viewDatas['uri'], $label); switch ($field) { case MapurlModel::TITLE: break; } return sprintf("