/** * 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'))); }