'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 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("