Exemple #1
0
 /**
  * 実行
  */
 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';
 }
Exemple #2
0
 /**
  * 実行
  */
 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';
 }