/** * SC_DB_MasterData::updateMasterData() のテストケース */ function testUpdateMasterData() { $columns = array('id', 'name', 'rank'); $masterData = new SC_DB_MasterData_Ex(); // Transaction を有効にするため接続しておく $masterData->objQuery = new SC_Query(); $masterData->objQuery->begin(); $expected = array('10' => "北海道", '20' => "愛知", '30' => "岐阜"); $masterData->updateMasterData('mtb_pref', $columns, $expected, false); $actual = $masterData->getDBMasterData('mtb_pref', $columns); $this->assertEquals($expected['10'], $actual['10']); $this->assertEquals($expected['20'], $actual['20']); $this->assertEquals($expected['30'], $actual['30']); $masterData->objQuery->rollback(); $masterData->clearCache('mtb_pref'); }
/** * SC_DB_MasterData::updateMasterData() のテストケース */ function testUpdateMasterData() { $columns = array("id", "name", "rank"); $masterData = new SC_DB_MasterData_Ex(); // Transaction を有効にするため接続しておく $masterData->objQuery = new SC_Query(); $masterData->objQuery->begin(); $expected = array("10" => "北海道", "20" => "愛知", "30" => "岐阜"); $masterData->updateMasterData("mtb_pref", $columns, $expected, false); $actual = $masterData->getDBMasterData("mtb_pref", $columns); $this->assertEquals($expected["10"], $actual["10"]); $this->assertEquals($expected["20"], $actual["20"]); $this->assertEquals($expected["30"], $actual["30"]); $masterData->objQuery->rollback(); $masterData->clearCache("mtb_pref"); }
/** * 使用するテンプレートを設定する. * * テンプレートをマスターデータに登録する. * * @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; }
/** * パラメーター情報を更新する. * * 画面の設定値で 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')); }