title = lang("{$this->getService()->getClassPath()}.title"); $this->helper = new AuthHelper(); } protected function getService(): AuthService { if ($this->service === null) { $this->service = new AuthService(); $this->class_name = $this->service->getClassName(); $this->class_path = $this->service->getClassPath(); } return $this->service; } //생성 public function create_form(): RedirectResponse|string { $this->init('create', [$this->getService()->getModel()::TITLE, 'authkey', 'status']); return $this->create_form_procedure(); } public function create(): RedirectResponse|string { $this->init(__FUNCTION__, [$this->getService()->getModel()::TITLE, 'authkey', 'status']); return $this->create_procedure(); } //수정 public function modify_form(int $uid): RedirectResponse|string { $this->init('modify', [$this->getService()->getModel()::TITLE, 'authkey', 'status']); return $this->modify_form_procedure($uid); } public function modify(int $uid): RedirectResponse|string { $this->init(__FUNCTION__, [$this->getService()->getModel()::TITLE, 'authkey', 'status']); return $this->modify_procedure($uid); } //단일필드작업 public function toggle(mixed $uid, string $field): RedirectResponse { return $this->toggle_procedure($uid, $field); } //일괄처리작업 public function batchjob(): RedirectResponse { $this->init(__FUNCTION__); return $this->batchjob_procedure(); } //View public function view(int $uid): RedirectResponse|string { $this->init(__FUNCTION__); return $this->view_procedure($uid); } // 리스트 public function index(): string { $this->init(__FUNCTION__); return $this->list_procedure(); } // Download public function download(string $output_type, mixed $uid = false): DownloadResponse|string { $this->init(__FUNCTION__); return $this->download_procedure($output_type, $uid); } }