service === null) { $this->service = service('customer_clientservice'); } $this->addActionPaths('client'); } protected function action_init_process(string $action): void { $fields = [ 'site', 'name', 'email', 'phone', 'role', ]; $filters = [ 'site', 'role', 'status', ]; $batchjobFilters = ['status']; // $actionButtons = ['view' => ICONS['SEARCH']]; // $batchjobButtons = []; parent::action_init_process($action); switch ($action) { case 'create': case 'create_form': case 'modify': case 'modify_form': break; case 'view': $fields = [...$fields, 'created_at']; break; case 'index': case 'download': $fields = [ 'site', 'name', 'email', 'phone', 'role', 'account_balance', 'coupon_balance', 'point_balance', 'status', 'created_at', 'updated_at', ]; break; default: throw new \Exception("[{$action}] 지원하지 않는 action입니다."); // break; } $this->service->getFormService()->setFormFields($fields); $this->service->getFormService()->setFormRules($action, $fields); $this->service->getFormService()->setFormFilters($filters); $this->service->getFormService()->setFormOptions($filters); $this->service->getFormService()->setBatchjobFilters($batchjobFilters); parent::action_init_process($action); } protected function getEntityClass(): string { return ClientEntity::class; } //기본 함수 작업 //Custom 추가 함수 }