content_title = lang("{$this->getService()->getClassName()}.title"); $this->class_path .= $this->getService()->getClassName(); $this->uri_path .= strtolower($this->getService()->getClassName('/')) . '/'; // $this->view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR; } public function getService(): ServiceService { if (!$this->_service) { $this->_service = new ServiceService(); } return $this->_service; } public function getPaymentService(): PaymentService { if (!$this->_paymentService) { $this->_paymentService = new PaymentService(); } return $this->_paymentService; } //Index,FieldForm관련 protected function getResultSuccess(string $message = MESSAGES["SUCCESS"], ?string $actionTemplate = null): RedirectResponse|string { switch ($this->getService()->getAction()) { // case 'create_form': // case 'modify_form': case 'view': case 'index': $this->service = $this->getService(); $this->control = $this->getService()->getControlDatas(); $this->getService()->getHelper()->setViewDatas($this->getViewDatas()); $actionTemplate = $this->request->getVar('ActionTemplate') ?? $actionTemplate ?? 'service'; if ($actionTemplate) { $view_file = $this->view_path . $actionTemplate . DIRECTORY_SEPARATOR . $this->getService()->getAction(); } else { $view_file = $this->view_path . $this->getService()->getAction(); } $result = view($view_file, ['viewDatas' => $this->getViewDatas()]); break; default: $result = parent::getResultSuccess($message, $actionTemplate); break; } return $result; } //생성관련 protected function create_process(array $formDatas): ServiceEntity { // 관리자 UID는 현재 인증된 사용자로 설정 $formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo(); return parent::create_process($formDatas); } //수정관련 protected function modify_process(mixed $entity, array $formDatas): ServiceEntity { // 관리자 UID는 현재 인증된 사용자로 설정 $formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo(); return parent::modify_process($entity, $formDatas); } //List 관련 protected function index_process(array $entities = []): array { //서비스별 미납 Count $unpaids = ['count' => 0, 'amount' => 0]; foreach ($this->getPaymentService()->getUnPaids('serviceinfo_uid') as $row) { $unpaids[$row->serviceinfo_uid]['count'] = $row->cnt; $unpaids[$row->serviceinfo_uid]['amount'] = $row->amount; }; $this->unpaids = $unpaids; //부모함수처리 return parent::index_process($entities); } }