_model = new BillingModel(); $this->_viewDatas['className'] = 'Billing'; $this->_viewPath .= strtolower($this->_viewDatas['className']); $this->_viewDatas['title'] = lang($this->_viewDatas['className'] . '.title'); $this->_viewDatas['class_icon'] = CLASS_ICONS[strtoupper($this->_viewDatas['className'])]; helper($this->_viewDatas['className']); } final public function getFields(string $action = ""): array { switch ($action) { case 'update': return ["user_uid", 'order_uid', "title", "upload_file", "status"]; break; case "index": case "excel": return ["user_uid", "order_uid", "title", "upload_file", "status", "updated_at", "created_at"]; break; case "view": return ["user_uid", 'order_uid', "title", "upload_file", "status", "updated_at", "created_at", 'response']; break; default: return []; break; } } final public function getFieldFilters(): array { return ["user_uid", 'order_uid', "status"]; } final public function getFieldBatchFilters(): array { return ["status"]; } }