service === null) { $this->service = service('boardservice'); } $this->addActionPaths('board'); } //Action작업관련 protected function action_init_process(string $action): void { $fields = [ 'category', 'worker_uid', 'title', 'status', 'content', ]; $filters = [ 'user_uid', 'worker_uid', 'category', 'status', ]; $batchjobFilters = ['user_uid', 'category', 'status']; // $actionButtons = ['view' => ICONS['SEARCH']]; // $batchjobButtons = []; switch ($action) { case 'create': case 'create_form': break; case 'modify': case 'modify_form': $fields = [...$fields, 'status']; break; case 'view': $fields = [ 'category', 'worker_uid', 'title', 'status', 'created_at', 'content' ]; break; case 'index': $fields = [ 'category', 'worker_uid', 'title', 'status', 'created_at' ]; break; case 'download': $fields = [ 'category', 'worker_uid', 'title', 'status', 'created_at', 'content' ]; 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); // $this->service->getFormService()->setActionButtons($actionButtons); // $this->service->getFormService()->setBatchjobButtons($batchjobButtons); parent::action_init_process($action); } protected function getEntityClass(): string { return UserEntity::class; } //기본 함수 작업 //Custom 추가 함수 // public function notice(): ResponseInterface // { // $this->getService()->setAction(__FUNCTION__); // $this->getService()->setFormFields(); // //전달값정의 // $this->getService()->setFormDatas($this->request->getGet()); // $formDatas = $this->getSErvice()->getFormDatas(); // return $this->response->setJSON($this->getService()->getLatest( // array_key_exists('category', $formDatas) && $formDatas['category'] ? $formDatas['category'] : BOARD['CATEGORY']['NOTICE'], // )); // } // public function reqeusttask(): ResponseInterface // { // $this->getService()->setAction(__FUNCTION__); // $this->getService()->setFormFields(); // //전달값정의 // $this->getService()->setFormDatas($this->request->getGet()); // $formDatas = $this->getSErvice()->getFormDatas(); // return $this->response->setJSON($this->getService()->getLatest( // array_key_exists('category', $formDatas) && $formDatas['category'] ? $formDatas['category'] : BOARD['CATEGORY']['NOTICE'], // ['worker_uid' => $this->getMyAuth()->getUIDByAuthInfo()] // )); // } }