title = lang("{$this->getService()->getClassPath()}.title"); $this->helper = new AccountHelper(); } protected function getService(): AccountService { if ($this->service === null) { $this->service = new AccountService(); $this->class_name = $this->service->getClassName(); $this->class_path = $this->service->getClassPath(); } return $this->service; } protected function getFormFieldOption(string $field, array $options = []): array { switch ($field) { case $this->getService()->getModel()::PARENT: // $this->getAuthModel()->where('status', DEFAULTS['STATUS']); $options[$field] = $this->getAuthModel()->getFormFieldOption($field); // echo $this->getAuthModel()->getLastQuery(); // dd($options); break; default: $options = parent::getFormFieldOption($field, $options); break; } return $options; } //View public function view(string $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); } //reload Account By Auth protected function reload_process(mixed $uid): void { //부모데이터정의 $this->auth_entity = $this->getAuthModel()->getEntityByPK($uid); if ($this->auth_entity === null) { throw new \Exception("Auth: [{$uid}] 정보를 찾을수 없습니다."); } $this->getService()->reload($this->auth_entity); } public function reload(int $uid): RedirectResponse { return $this->reload_procedure($uid); } }