lang($viewDatas['class_path'] . '.label.' . $field) . ' 선택', ...$viewDatas['field_options'][$field] ], isset($viewDatas[$field]) ? $viewDatas[$field] : $value, ['class' => $extraClass, ...array_diff_key($extras, ['class' => ''])]); break; case AccountModel::TITLE: $form = form_input($field, $value, [ "placeholder" => "예)test@exmaple.com", "style" => "width:100%; ::placeholder{color:silver; opacity: 1;}", ...$extras ]); break; case 'type': $form = form_dropdown($field, [ "" => lang($viewDatas['class_path'] . '.label.' . $field) . ' 선택', ...$viewDatas['field_options'][$field], ], $value, $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 AccountModel::PARENT: if ($this->old_parent === $viewDatas['entity']->getParent()) { $value = ""; } else { // dd($viewDatas['field_options']); $value = anchor( current_url() . "/reload/" . $viewDatas['entity']->getParent(), ICONS["RELOAD"], [ "class" => "btn btn-sm btn-primary btn-circle", "target" => "_self", ] ) . " " . preg_replace("/(\w+)@(.+)/", "$1", $viewDatas['field_options'][$field][$value]) . ""; } $this->old_parent = $viewDatas['entity']->getParent(); break; case AccountModel::TITLE: $value = anchor( base_url() . $viewDatas['uri_path'] . 'zone/reload/' . $viewDatas['entity']->getPK(), ICONS["RELOAD"], [ "class" => "btn btn-sm btn-primary btn-circle", "target" => "_self", ] ) . " " . anchor( base_url() . $viewDatas['uri_path'] . "zone?account_uid=" . $viewDatas['entity']->getPK(), ICONS["FLAG"], [ "class" => "btn btn-sm btn-primary btn-circle", "target" => "_self", ] ) . " {$value}"; break; case 'type': case 'status': $value = $viewDatas['field_options'][$field][$value]; break; default: $value = parent::getFieldView($field, $viewDatas, $extras); break; } return $value; } // public function getListButton(string $action, array $viewDatas, array $extras = []): string { switch ($action) { case 'create': $action = ""; break; case 'modify': $action = $viewDatas['cnt']; break; case 'delete': $action = ""; break; case 'batchjob': $action = ""; break; } return $action; } }