setPath('client'); } // final public function getClientService(): ClientService { if ($this->_clientService === null) { $this->_clientService = new ClientService(); } return $this->_clientService; } final public function getMemberService(): MemberService { if ($this->_memberService === null) { $this->_memberService = new MemberService(); } return $this->_memberService; } //자식Controller에서 기본적으로 필요한 client_code, mkid, service_code를 설정합니다. final protected function setDefaultRequestData($client = null, $member = null, $service = null): array { //사용자정보 $this->client_code = $this->request->get('client_code'); if ($client && !$this->client_code) { throw new \Exception("[client_code]가 정의되지 않았습니다."); } if ($this->client_code) { $this->getClientService()->getModel()->where('Client_Code', $this->client_code); $client = $this->getClientService()->getEntity(); if (!$client) { throw new \Exception("[$this->client_code]에 해당하는 고객정보가 존재하지 않습니다."); } } //관리자정보(등록자) $this->member_code = $this->request->get('member_code'); if ($member && !$this->member_code) { throw new \Exception("[member_code]가 정의되지 않았습니다."); } if ($this->member_code) { $this->getMemberService()->getModel()->where('id', $this->member_code); $member = $this->getMemberService()->getEntity(); if (!$member) { throw new \Exception("[$this->member_code]에 해당하는 관리자정보가 존재하지 않습니다."); } } //서비스정보 $this->service_code = $this->request->get('service_code'); if ($service && !$this->service_code) { throw new \Exception("[service_code]가 정의되지 않았습니다."); } if ($this->service_code) { $this->getServiceService()->getModel()->where('service_code', $this->service_code); $service = $this->getServiceService()->getEntity(); if (!$service) { throw new \Exception("[$this->service_code]에 해당하는 서비스정보가 존재하지 않습니다."); } } return [$client, $member, $service]; } //사용자용메모장 , customer_memo.php //CLI 접속방법 : php index.php site/client/update_form/client_code/코드번호 //WEB 접속방법 : http://localhost/site/client/update_form/client_code/코드번호 public function update_form() { //기본적으로 필요한 client_code, mkid, service_code를 설정합니다. list($this->client, $this->member, $this->service) = $this->setDefaultRequestData(true, true); return $this->render(__FUNCTION__); } public function update() { //기본적으로 필요한 client_code, mkid, service_code를 설정합니다. list($this->client, $this->member, $this->service) = $this->setDefaultRequestData(true, true); return $this->render(__FUNCTION__); } } //Class