setTitleField(field: ServerModel::TITLE); $this->_serverPartHelper = new ServerPartHelper(); } private function getServerPartHelper(): ServerPartHelper { return $this->_serverPartHelper; } public function getFieldForm(string $field, mixed $value, array $viewDatas, array $extras = []): string { switch ($field) { case 'code': // $extras['readonly'] = in_array($viewDatas['control']['action'], ['modify_form']) ? ' readonly' : ''; $form = parent::getFieldForm($field, $value, $viewDatas, $extras); break; case 'manufactur_at': case 'format_at': $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' calender' : 'calender'; $form = form_input($field, $value ?? "", $extras); break; case 'CPU': case 'CPU_cnt': case 'RAM': case 'RAM_cnt': case 'DISK': case 'DISK_cnt': case 'DISK_extra': $form = $this->getServerPartHelper()->getFieldForm($field, $value, $viewDatas, $extras); break; default: $form = parent::getFieldForm($field, $value, $viewDatas, $extras); break; } return $form; } public function getFieldView(string $field, mixed $value, array $viewDatas, array $extras = []): string|null { switch ($field) { case 'manufactur_at': case 'format_at': $value = $value ? date("Y-m-d", strtotime($value)) : ""; break; case 'ipinfo_uid': foreach ($viewDatas['entity']->getIPEntities() as $ipEntity) { $value .= sprintf("