lang($viewDatas['class_path'] . '.label.' . $field) . ' 선택', ...$viewDatas['field_options'][$field], ], isset($viewDatas[AccountModel::PARENT]) ? $viewDatas[AccountModel::PARENT] : $value, [...$extras, 'class' => "select-field"]); // // return form_multiselect($field, $field_options[$field], is_array($value) ? [...$value] : [$value], [$extras]); // foreach ($viewDatas['field_options'][$field] as $key => $label) { // $checkboxs[] = form_checkbox("{$field}[]", $key, in_array($key, explode(DEFAULTS["DELIMITER_ROLE"], $value))) . $label; // } // return implode(" ", $checkboxs); break; case AccountModel::TITLE: $form = form_input($field, $value, [ "placeholder" => "예)test@exmaple.com", "style" => "width:100%; ::placeholder{color:silver; opacity: 1;}", "class" => "form-control", (strpos($viewDatas['field_rules'][$field], 'required') !== false) ? "required" : "" ]); 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; 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; } return $action; } }