$viewDatas['entity']->getPK(), 'types' => SERVERPART['ALL_PARTTYPES'], 'template' => 'serverlist', ]); break; default: $value = parent::getFieldView($field, $value, $viewDatas, $extras); break; } return $value; } public function getListFilter(string $field, mixed $value, array $viewDatas, array $extras = []): string { switch ($field) { case 'switch': case 'ip': case 'title': $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; $filter = parent::getListFilter($field, $value, $viewDatas, $extras); default: $filter = parent::getListFilter($field, $value, $viewDatas, $extras); break; } return $filter; } public function getListLabel(string $field, string $label, array $viewDatas, array $extras = []): string { switch ($field) { case 'part': $label = parent::getListLabel($field, $label, $viewDatas, $extras); $label .= "ALL 📋"; break; default: $label = parent::getListLabel($field, $label, $viewDatas, $extras); break; } return $label; } public function getListButton(string $action, string $label, array $viewDatas, array $extras = []): string { switch ($action) { case 'history': $action = $label ? $label : form_label( $label ? $label : ICONS['HISTORY'], $action, [ "data-src" => "/admin/customer/clienthistory?clientinfo_uid={$viewDatas['entity']->getPK()}", "data-bs-toggle" => "modal", "data-bs-target" => "#modal_action_form", "class" => "btn btn-sm btn-primary form-label-sm", ...$extras ] ); break; default: $action = parent::getListButton($action, $label, $viewDatas, $extras); break; } return $action; } }