update_form_process($entity); } final public function reply_form($uid) { try { $entity = $entity = $this->_model->getEntity([$this->_model->getPrimaryKey() => $uid]); $this->_viewDatas['fields'] = $this->_model->getFields('reply'); $this->_viewDatas['fieldRules'] = $this->_model->getFieldRules($this->_viewDatas['fields'], 'reply'); $this->_viewDatas['fieldFilters'] = $this->_model->getFieldFilters(); $this->_viewDatas['entity'] = $this->reply_form_process($entity); $this->_session->keepFlashdata(SESSION_NAMES['RETURN_URL']); return view($this->_viewPath . '/update', $this->_viewDatas); } catch (\Exception $e) { return redirect()->to($this->_session->getFlashdata(SESSION_NAMES['RETURN_URL']))->with('return_message', $e->getMessage()); } } protected function reply_validate($entity) { return $this->update_validate($entity); } protected function reply_process($entity) { return $this->_model->reply($entity, $this->_viewDatas['fieldDatas']); } public function reply($uid) { $msg = ""; try { $entity = $entity = $this->_model->getEntity([$this->_model->getPrimaryKey() => $uid]); $this->_viewDatas['fields'] = $this->_model->getFields('reply'); $this->_viewDatas['fieldRules'] = $this->_model->getFieldRules($this->_viewDatas['fields'], 'reply'); $this->_viewDatas['fieldFilters'] = $this->_model->getFieldFilters(); $entity = $this->reply_validate($entity); $entity = $this->reply_process($entity); $msg = "{$this->_viewDatas['title']}에서 " . __FUNCTION__ . " 완료하였습니다."; return redirect()->to($this->_session->getFlashdata(SESSION_NAMES['RETURN_URL'])); } catch (\Exception $e) { $msg = "{$this->_viewDatas['title']}에서 " . __FUNCTION__ . " 실패하였습니다.\n" . $e->getMessage(); log_message("error", $e->getMessage()); log_message("error", var_export($this->_viewDatas['fieldDatas'], true)); return redirect()->back()->withInput(); } finally { $this->_session->setFlashdata("return_message", $msg); } } }