/** * SC_DB_MasterData::createCache() のテストケース. */ function testCreateCache() { $masterData = new SC_DB_MasterData_Ex(); $masterData->clearCache('mtb_constants'); $masterData->createCache('mtb_constants', array(), true, array('id', 'remarks')); $this->assertEquals(true, defined('ECCUBE_VERSION')); }
function insertMasterData($key, $value, $remarks) { if (!array_key_exists($key, $this->arrConstants)) { defined($key, $value); $this->masterdata->insertMasterData("mtb_constants", $key, $value, $remarks); } $this->masterdata->clearCache("mtb_constants"); $this->masterdata->createCache("mtb_constants", null, true, array("id", "remarks")); }
/** * 使用するテンプレートを設定する. * * テンプレートをマスターデータに登録する. * * @param string $template_code テンプレートコード * @param integer $device_type_id 端末種別ID * @return void */ public function doUpdateMasterData($template_code, $device_type_id) { $masterData = new SC_DB_MasterData_Ex(); $defineName = 'TEMPLATE_NAME'; switch ($device_type_id) { case DEVICE_TYPE_MOBILE: $defineName = 'MOBILE_' . $defineName; break; case DEVICE_TYPE_SMARTPHONE: $defineName = 'SMARTPHONE_' . $defineName; break; case DEVICE_TYPE_PC: default: break; } // DBのデータを更新 $arrData = array($defineName => var_export($template_code, true)); $masterData->updateMasterData('mtb_constants', array(), $arrData); // キャッシュを生成 $masterData->createCache('mtb_constants', array(), true, array('id', 'remarks')); }
/** * パラメータ情報を更新する. * * 画面の設定値で mtb_constants テーブルの値とキャッシュを更新する. * * @access private * @return void */ function update() { $data = array(); $masterData = new SC_DB_MasterData_Ex(); foreach ($this->arrKeys as $key) { $data[$key] = $_POST[$key]; } // DBのデータを更新 $masterData->updateMasterData("mtb_constants", array(), $data); // 更新したデータを取得 $mtb_constants = $masterData->getDBMasterData("mtb_constants"); // キャッシュを生成 $masterData->clearCache("mtb_constants"); $masterData->createCache("mtb_constants", $mtb_constants, true, array("id", "remarks", "rank")); }
/** * 共通設定の登録処理を実行. * * @param array $arrParam * @return boolean */ public function doParamRegist($arrParam) { $arrData = array(); foreach ($arrParam as $key => $val) { switch ($key) { case 'product_tax_flg': $arrData['OPTION_PRODUCT_TAX_RULE'] = $val; break; default: } } $masterData = new SC_DB_MasterData_Ex(); // DBのデータを更新 $res = $masterData->updateMasterData('mtb_constants', array(), $arrData); // キャッシュを生成 $masterData->createCache('mtb_constants', array(), true, array('id', 'remarks')); return $res; }
/** * 使用するテンプレートをDBへ登録する */ function lfRegisterTemplate($template_code) { $objQuery = new SC_Query(); $sqlval['name'] = "\"" . $template_code . "\""; $objQuery->update("mtb_constants", $sqlval, "id = ?", array('TEMPLATE_NAME')); // キャッシュを生成 $masterData = new SC_DB_MasterData_Ex(); // 更新したデータを取得 $mtb_constants = $masterData->getDBMasterData("mtb_constants"); $masterData->clearCache("mtb_constants"); $masterData->createCache("mtb_constants", $mtb_constants, true, array("id", "remarks", "rank")); }
/** * パラメーター情報を更新する. * * 画面の設定値で mtb_constants テーブルの値とキャッシュを更新する. * * @access private * @return void */ function update(&$arrKeys, &$arrForm) { $data = array(); $masterData = new SC_DB_MasterData_Ex(); foreach ($arrKeys as $key) { $data[$key] = $arrForm[$key]; } // DBのデータを更新 $masterData->updateMasterData('mtb_constants', array(), $data); // キャッシュを生成 $masterData->createCache('mtb_constants', array(), true, array('id', 'remarks')); }