service === null) { $this->service = service('localauth'); } } protected function action_init_process(string $action): void { parent::action_init_process($action); $fields = ['id', 'passwd']; $filters = []; switch ($action) { case 'login': case 'login_form': 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($filters); } //로그인처리 protected function login_process(): UserEntity { $this->action_init_process('login'); $dto = new LocalDTO($this->request->getPost()); return $this->service->login($dto); } protected function logout_process(): void { $this->service->logout(); } }