/** * 実行 */ protected function perform() { // コア $core =& $this->_core; // モデル $m =& $this->_model; // セッションから取得 $o =& $core->getSession('new_anken'); // テンプレート初期化 $init =& $m->Anken_Edit_getInitData(); $this->appendDataFrom($init); if ($o != null) { // DB保存 $m->Anken_Edit_update($o); // お知らせメール $old =& $core->getSession('old_anken'); NotifyManager::changeAnkenCampaignTo($this->_core, $old, $o); $m->Anken_Edit_setFormTextData($o); $core->setSession('new_anken', null); $core->setSession('old_anken', null); } else { throw new DataObjectNotFoundException('セッションからデータを取得できません。'); } // モデル内の値をテンプレートに設定 $d =& $m->getFormData(); $this->appendDataFrom($d); // テンプレート変数追加 $this->_dataFrom['action'] = 'edit'; $this->_dataFrom['step'] = 'end'; // 表示 return 'anken/detail'; }
/** * 実行 */ protected function perform() { // コア $core =& $this->_core; // モデル $m =& $this->_model; /******************************** * DB更新 * 1.案件IDを取得 * 2.DB更新 * 3.セッション変数クリア ********************************/ // 案件ID $ankenId = $this->_request['aid']; // セッションから取得 $name = "new_anken_{$ankenId}"; $o =& $core->getSession($name); if ($o != null) { // テンプレート初期化 $init =& $m->Anken_Edit_getInitData(); $this->appendDataFrom($init); ////////////////////////////// // DB更新 ////////////////////////////// $m->Anken_Edit_update($o); // お知らせメール $name = "old_anken_{$ankenId}"; $old =& $core->getSession($name); NotifyManager::changeAnkenCampaignTo($this->_core, $old, $o); ////////////////////////////// // セッション変数クリア ////////////////////////////// $name = "new_anken_{$ankenId}"; $core->setSession($name, null); $name = "old_anken_{$ankenId}"; $core->setSession($name, null); /////////////////////////// // テンプレート設定 /////////////////////////// $m->Anken_Edit_setFormTextData($o); } else { throw new DataObjectNotFoundException('セッションからデータを取得できません。'); } // モデル内の値をテンプレートに設定 $d =& $m->getFormData(); $this->appendDataFrom($d); // テンプレート変数追加 $this->_dataFrom['action'] = 'edit'; $this->_dataFrom['step'] = 'end'; // 表示 return 'anken/detail'; }