Пример #1
0
 /**
  * Page のアクション.
  *
  * @return void
  */
 public function action()
 {
     $masterData = Application::alias('eccube.db.master_data');
     // キーの配列を生成
     $this->arrKeys = $this->getParamKeys($masterData);
     switch ($this->getMode()) {
         case 'update':
             // データの引き継ぎ
             $this->arrForm = $_POST;
             // エラーチェック
             $this->arrErr = $this->errorCheck($this->arrKeys, $this->arrForm);
             // エラーの無い場合は update
             if (empty($this->arrErr)) {
                 $this->update($this->arrKeys, $this->arrForm);
                 $this->tpl_onload = "window.alert('パラメーターの設定が完了しました。');";
             } else {
                 $this->arrValues = Utils::getHash2Array($this->arrForm, $this->arrKeys);
                 $this->tpl_onload = "window.alert('エラーが発生しました。入力内容をご確認下さい。');";
             }
             break;
         default:
             break;
     }
     if (empty($this->arrErr)) {
         $this->arrValues = Utils::getHash2Array($masterData->getDBMasterData('mtb_constants'));
     }
     // コメント, 値の配列を生成
     $this->arrComments = Utils::getHash2Array($masterData->getDBMasterData('mtb_constants', array('id', 'remarks', 'rank')));
 }