本文整理汇总了PHP中SC_Utils_Ex::getHash2Array方法的典型用法代码示例。如果您正苦于以下问题:PHP SC_Utils_Ex::getHash2Array方法的具体用法?PHP SC_Utils_Ex::getHash2Array怎么用?PHP SC_Utils_Ex::getHash2Array使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SC_Utils_Ex
的用法示例。
在下文中一共展示了SC_Utils_Ex::getHash2Array方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
$objView = new SC_AdminView();
$masterData = new SC_DB_MasterData_Ex();
// 認証可否の判定
SC_Utils_Ex::sfIsSuccess(new SC_Session());
// キーの配列を生成
$this->arrKeys = $this->getParamKeys($masterData);
if (isset($_POST["mode"]) && $_POST["mode"] == "update") {
// データの引き継ぎ
$this->arrForm = $_POST;
// エラーチェック
$this->arrErr = $this->errorCheck();
// エラーの無い場合は update
if (empty($this->arrErr)) {
$this->update();
$this->tpl_onload = "window.alert('パラメータの設定が完了しました。');";
} else {
$this->arrValues = SC_Utils_Ex::getHash2Array($this->arrForm, $this->arrKeys);
$this->tpl_onload = "window.alert('エラーが発生しました。入力内容をご確認下さい。');";
}
}
if (empty($this->arrErr)) {
$this->arrValues = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData("mtb_constants"));
}
// コメント, 値の配列を生成
$this->arrComments = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData("mtb_constants", array("id", "remarks", "rank")));
$objView->assignobj($this);
$objView->display(MAIN_FRAME);
}
示例2: doAction
public function doAction($arrParam)
{
$this->doInitParam($arrParam);
if ($this->isParamError()) {
return false;
}
$objDb = new SC_Helper_DB_Ex();
$masterData = new SC_DB_MasterData_Ex();
// 対象データ
switch ($arrParam['target']) {
// カテゴリー
case 'category':
list($arrCatVal, $arrCatOut) = $objDb->sfGetLevelCatList(false);
for ($i = 0; $i < count($arrCatVal); $i++) {
$arrData[] = array('id' => $arrCatVal[$i], 'name' => $arrCatOut[$i], 'order' => $i, 'remarks1' => '');
}
break;
// 商品ステータス
// 商品ステータス
case 'status':
$arrStatus = $masterData->getMasterData('mtb_status');
$i = 0;
foreach ($arrStatus as $key => $val) {
$arrData[] = array('id' => $key, 'name' => $val, 'order' => ++$i, 'remarks1' => '');
}
break;
// メーカー
// メーカー
case 'maker':
$arrMaker = SC_Helper_DB_Ex::sfGetIDValueList('dtb_maker', 'maker_id', 'name');
$i = 0;
foreach ($arrMaker as $key => $val) {
$arrData[] = array('id' => $key, 'name' => $val, 'order' => ++$i, 'remarks1' => '');
}
break;
// 発送日目安
// 発送日目安
case 'deliv_date':
$arrDelivDate = $masterData->getMasterData('mtb_delivery_date');
$i = 0;
foreach ($arrDelivDate as $key => $val) {
$arrData[] = array('id' => $key, 'name' => $val, 'order' => ++$i, 'remarks1' => '');
}
break;
// サイトパラメータ
// サイトパラメータ
case 'site_param':
$arrComments = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData('mtb_constants', array('id', 'remarks', 'rank')));
$i = 0;
foreach ($masterData->getDBMasterData('mtb_constants') as $key => $val) {
$arrData[] = array('id' => $key, 'name' => $val, 'order' => $i, 'remarks1' => $arrComments[$i++]);
}
break;
// 規格
// 規格
case 'class':
$arrClass = $this->getAllClass();
$i = 0;
foreach ($arrClass as $key => $val) {
$arrData[] = array('id' => $key, 'name' => $val, 'order' => ++$i, 'remarks1' => '');
}
break;
// 規格分類
// 規格分類
case 'classcategory':
$arrClassCat = $this->lfGetClassCat($arrParam['class_id']);
$i = 0;
foreach ($arrClassCat as $key => $val) {
$arrData[] = array('id' => $val['classcategory_id'], 'name' => $val['name'], 'order' => ++$i, 'remarks1' => '');
}
break;
// トランザクションID
// トランザクションID
case 'transaction':
$arrData[] = array('transactionid' => SC_Helper_Session_Ex::getToken(), 'sessionid' => session_id());
break;
default:
break;
}
$this->setResponse('Item', $arrData);
$this->setResponse('StatusCode', '0');
return true;
}
示例3: action
/**
* Page のアクション.
*
* @return void
*/
function action()
{
$masterData = new SC_DB_MasterData_Ex();
// キーの配列を生成
$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 = SC_Utils_Ex::getHash2Array($this->arrForm, $this->arrKeys);
$this->tpl_onload = "window.alert('エラーが発生しました。入力内容をご確認下さい。');";
}
break;
default:
break;
}
if (empty($this->arrErr)) {
$this->arrValues = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData('mtb_constants'));
}
// コメント, 値の配列を生成
$this->arrComments = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData('mtb_constants', array('id', 'remarks', 'rank')));
}
示例4: action
/**
* Page のアクション.
*
* @return void
*/
function action()
{
$masterData = new SC_DB_MasterData_Ex();
// キーの配列を生成
$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('" . t('c_Parameter settings is complete._01') . "');";
} else {
$this->arrValues = SC_Utils_Ex::getHash2Array($this->arrForm, $this->arrKeys);
$this->tpl_onload = "window.alert('" . t('c_An error has occurred. Please check entered data._01') . "');";
}
break;
default:
break;
}
if (empty($this->arrErr)) {
$this->arrValues = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData('mtb_constants'));
}
// コメント, 値の配列を生成
$this->arrComments = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData('mtb_constants', array('id', 'remarks', 'rank')));
}