title = lang("{$this->getService()->getClassPath()}.title"); $this->helper = new UserSNSHelper(); } protected function getService(): UserSNSService { if ($this->service === null) { $this->service = new UserSNSService(); } return $this->service; } protected function getFormFieldOption(string $field, array $options = []): array { switch ($field) { case $this->getService()->getModel()::PARENT: $userModel = model(UserModel::class); // $this->getUserModel()->where('status', DEFAULTS['STATUS']); $options[$field] = $userModel->getFormFieldOption($field); // echo $this->getUserModel()->getLastQuery(); // dd($options); break; default: $options = parent::getFormFieldOption($field, $options); break; } return $options; } //수정 public function modify_form(int $uid): RedirectResponse|string { $this->init('modify', [$this->getService()->getModel()::PARENT, 'site', 'id', $this->getService()->getModel()::TITLE, 'email']); return $this->modify_form_procedure($uid); } public function modify(int $uid): RedirectResponse|string { $this->init(__FUNCTION__, [$this->getService()->getModel()::PARENT, 'site', 'id', $this->getService()->getModel()::TITLE, 'email']); 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(); } // 리스트 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); } }