本文整理汇总了PHP中SC_FormParam::setParam方法的典型用法代码示例。如果您正苦于以下问题:PHP SC_FormParam::setParam方法的具体用法?PHP SC_FormParam::setParam怎么用?PHP SC_FormParam::setParam使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SC_FormParam
的用法示例。
在下文中一共展示了SC_FormParam::setParam方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: initForm
/**
* フォームパラメータ初期化
*
* @return void
*/
function initForm()
{
$objForm = new SC_FormParam();
$objForm->addParam('mode', 'mode', INT_LEN, '', array('ALPHA_CHECK', 'MAX_LENGTH_CHECK'));
$objForm->setParam($_GET);
$this->objForm = $objForm;
}
示例2: doPreEdit
function doPreEdit(SC_Query $objQuery, SC_FormParam &$objFormParam)
{
if (!SC_Utils_Ex::isBlank($this->arrErr)) {
return;
}
$edit_device_id = $objFormParam->getValue("edit_device_id");
$arrHash = compact("edit_device_id");
$objSql = new SC_DeviceAndroidSelect_Ex($arrHash);
if ($objSql->exists()) {
$arrRet = $objSql->getOne();
GC_Utils_Ex::gfPrintLog(print_r($objSql, true), DEBUG_LOG_REALFILE);
GC_Utils_Ex::gfPrintLog(print_r($arrRet, true), DEBUG_LOG_REALFILE);
$arrRet["category_id"] = SC_Helper_Device_Ex::getCategoryIds($objQuery, $edit_device_id);
$objFormParam->setParam($arrRet);
GC_Utils_Ex::gfPrintLog(print_r($objFormParam->getHashArray(), true), DEBUG_LOG_REALFILE);
GC_Utils_Ex::gfPrintLog(print_r($arrRet, true), DEBUG_LOG_REALFILE);
} else {
SC_Utils_Ex::sfDispError("");
}
$arrDateColumn = $this->ARR_DATE_COLUMN;
foreach ($arrDateColumn as $column) {
if ($this->is1970($arrRet, $column)) {
continue;
}
$date_keys = $this->date_keys($column);
$value = $arrRet[$column];
$objFormParam->setDBDate($value, $date_keys["year"], $date_keys["month"], $date_keys["day"]);
}
GC_Utils_Ex::gfPrintLog(print_r($objFormParam->getHashArray(), true), DEBUG_LOG_REALFILE);
$this->arrForm = $objFormParam->getHashArray();
}
示例3: lfInitParam
/**
* パラメーター情報の初期化を行う.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @param boolean $deliv_only 必須チェックは deliv_id のみの場合 true
* @param array $arrShipping 配送先情報の配列
* @return void
*/
function lfInitParam(&$objFormParam, $deliv_only, &$arrShipping)
{
$objFormParam->addParam('配送業者', 'deliv_id', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'));
$objFormParam->addParam('ポイント', 'use_point', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK', 'ZERO_START'));
$objFormParam->addParam('その他お問い合わせ', 'message', LTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK'));
$objFormParam->addParam('ポイントを使用する', 'point_check', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'), '2');
if ($deliv_only) {
$objFormParam->addParam('お支払い方法', 'payment_id', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
} else {
$objFormParam->addParam('お支払い方法', 'payment_id', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'));
foreach ($arrShipping as $val) {
$objFormParam->addParam('お届け時間', 'deliv_time_id' . $val['shipping_id'], INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
$objFormParam->addParam('お届け日', 'deliv_date' . $val['shipping_id'], STEXT_LEN, 'KVa', array('MAX_LENGTH_CHECK'));
}
}
$objFormParam->setParam($arrParam);
$objFormParam->convParam();
}
示例4: lfCheckError
/**
* 入力内容のチェックを行う.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @return array エラーメッセージの配列
*/
function lfCheckError(&$objFormParam)
{
$objProduct = new SC_Product_Ex();
$arrErr = $objFormParam->checkError();
if (!SC_Utils_Ex::isBlank($objErr->arrErr)) {
return $arrErr;
}
$arrValues = $objFormParam->getHashArray();
// 商品の種類数
$max = count($arrValues['quantity']);
$subtotal = 0;
$totalpoint = 0;
$totaltax = 0;
for ($i = 0; $i < $max; $i++) {
// 小計の計算
$subtotal += SC_Helper_DB_Ex::sfCalcIncTax($arrValues['price'][$i]) * $arrValues['quantity'][$i];
// 小計の計算
$totaltax += SC_Helper_DB_Ex::sfTax($arrValues['price'][$i]) * $arrValues['quantity'][$i];
// 加算ポイントの計算
$totalpoint += SC_Utils_Ex::sfPrePoint($arrValues['price'][$i], $arrValues['point_rate'][$i]) * $arrValues['quantity'][$i];
// 在庫数のチェック
$arrProduct = $objProduct->getDetailAndProductsClass($arrValues['product_class_id'][$i]);
// 編集前の値と比較するため受注詳細を取得
$objPurchase = new SC_Helper_Purchase_Ex();
$arrOrderDetail = SC_Utils_Ex::sfSwapArray($objPurchase->getOrderDetail($objFormParam->getValue('order_id'), false));
if ($arrProduct['stock_unlimited'] != '1' && $arrProduct['stock'] < $arrValues['quantity'][$i] - $arrOrderDetail['quantity'][$i]) {
$class_name1 = $arrValues['classcategory_name1'][$i];
$class_name1 = SC_Utils_Ex::isBlank($class_name1) ? 'なし' : $class_name1;
$class_name2 = $arrValues['classcategory_name2'][$i];
$class_name2 = SC_Utils_Ex::isBlank($class_name2) ? 'なし' : $class_name2;
$arrErr['quantity'][$i] .= $arrValues['product_name'][$i] . '/(' . $class_name1 . ')/(' . $class_name2 . ') の在庫が不足しています。 設定できる数量は「' . ($arrOrderDetail['quantity'][$i] + $arrProduct['stock']) . '」までです。<br />';
}
}
// 消費税
$arrValues['tax'] = $totaltax;
// 小計
$arrValues['subtotal'] = $subtotal;
// 合計
$arrValues['total'] = $subtotal - $arrValues['discount'] + $arrValues['deliv_fee'] + $arrValues['charge'];
// お支払い合計
$arrValues['payment_total'] = $arrValues['total'] - $arrValues['use_point'] * POINT_VALUE;
// 加算ポイント
$arrValues['add_point'] = SC_Helper_DB_Ex::sfGetAddPoint($totalpoint, $arrValues['use_point']);
// 最終保持ポイント
$arrValues['total_point'] = $objFormParam->getValue('point') - $arrValues['use_point'];
if ($arrValues['total'] < 0) {
$arrErr['total'] = '合計額がマイナス表示にならないように調整して下さい。<br />';
}
if ($arrValues['payment_total'] < 0) {
$arrErr['payment_total'] = 'お支払い合計額がマイナス表示にならないように調整して下さい。<br />';
}
if ($arrValues['total_point'] < 0) {
$arrErr['use_point'] = '最終保持ポイントがマイナス表示にならないように調整して下さい。<br />';
}
$objFormParam->setParam($arrValues);
return $arrErr;
}
示例5: doDisp
/**
* 規格の組み合わせ一覧を表示する.
*
* 規格1, 規格2における規格分類のすべての組み合わせを取得し,
* 該当商品の商品規格の内容を取得後, フォームに設定する.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @return void
*/
function doDisp(&$objFormParam)
{
$product_id = $objFormParam->getValue('product_id');
$class_id1 = $objFormParam->getValue('class_id1');
$class_id2 = $objFormParam->getValue('class_id2');
// すべての組み合わせを取得し, フォームに設定
$arrClassCat = $this->getAllClassCategory($class_id1, $class_id2);
$total = count($arrClassCat);
$objFormParam->setValue('total', $total);
$objFormParam->setParam(SC_Utils_Ex::sfSwapArray($arrClassCat));
// class_id1, class_id2 を, 入力値で上書き
$objFormParam->setValue('class_id1', $class_id1);
$objFormParam->setValue('class_id2', $class_id2);
// 商品情報を取得し, フォームに設定
$arrProductsClass = $this->getProductsClass($product_id);
foreach ($arrProductsClass as $key => $val) {
// 組み合わせ数分の値の配列を生成する
$arrValues = array();
for ($i = 0; $i < $total; $i++) {
$arrValues[] = $val;
}
$objFormParam->setValue($key, $arrValues);
}
// 商品種別を 1 に初期化
$objFormParam->setValue('product_type_id', array_pad(array(), $total, 1));
}
示例6: checkDeleteProducts
/**
* 削除対象の確認、削除をする
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @param array $arrProductClassIds 削除対象配列の商品規格ID
* @param integer $delete_product_class_id 削除商品規? ?ID
* @param array $arrDeleteKeys 削除項目
* @return void
*/
public function checkDeleteProducts(&$objFormParam, $arrProductClassIds, $delete_product_class_id, $arrDeleteKeys)
{
foreach ($arrProductClassIds as $relation_index => $product_class_id) {
//product_class_idの重複はないので、1つ削除したら完了
if ($product_class_id == $delete_product_class_id) {
foreach ($arrDeleteKeys as $delete_key) {
$arrProducts = $objFormParam->getValue($delete_key);
$arrUpdateParams = array();
foreach ($arrProducts as $index => $product_info) {
if ($index != $relation_index) {
$arrUpdateParams[$delete_key][] = $product_info;
}
}
$objFormParam->setParam($arrUpdateParams);
}
break;
}
}
}
示例7: lfGetTemplateData
/**
* テンプレートIDから情報の取得して$objFormParamにset_paramする
*
* @param SC_FormParam $objFormParam フォームパラメータークラス
* @param array $template_id テンプレートID
* @return void
*/
public function lfGetTemplateData(&$objFormParam, $template_id)
{
$objQuery =& SC_Query_Ex::getSingletonInstance();
$objQuery->setOrder('template_id DESC');
$where = 'template_id = ?';
$arrResults = $objQuery->getRow('*', 'dtb_mailmaga_template', $where, array($template_id));
$objFormParam->setParam($arrResults);
}
示例8: lfInitDownload
function lfInitDownload()
{
$objForm = new SC_FormParam();
$objForm->addParam('template_code_temp', 'template_code_temp', STEXT_LEN, '', array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK", "ALNUM_CHECK"));
$objForm->setParam($_POST);
return $objForm;
}
示例9: initNewMode
/**
* newアクションの初期化.
* SC_FormParamのインスタンスをメンバ変数にセットする.
*
* @param void
* @return void
*/
function initNewMode($mode = "")
{
$objForm = new SC_FormParam();
$objForm->addParam('名前', 'name', STEXT_LEN, 'KV', array('EXIST_CHECK', 'MAX_LENGTH_CHECK'));
$objForm->addParam('所属', 'department', STEXT_LEN, 'KV', array('MAX_LENGTH_CHECK'));
$objForm->addParam('ログインID', 'login_id', '', '', array('EXIST_CHECK', 'ALNUM_CHECK'));
if ($mode == "edit" && $_POST['password'] == DUMMY_PASS) {
$objForm->addParam('パスワード', 'password', '', '', array('EXIST_CHECK'));
} else {
$objForm->addParam('パスワード', 'password', '', '', array('EXIST_CHECK', 'ALNUM_CHECK'));
}
$objForm->addParam('権限', 'authority', INT_LEN, '', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK'));
$objForm->setParam($_POST);
$objForm->convParam();
$this->objForm = $objForm;
}
示例10: changeData
/**
*
* テンプレートの文言をフォームに入れる。
* @param SC_FormParam $objFormParam
*/
function changeData(&$objFormParam)
{
if (SC_Utils_Ex::sfIsInt($objFormParam->getValue('template_id'))) {
$objQuery =& SC_Query_Ex::getSingletonInstance();
$where = 'template_id = ?';
$mailTemplates = $objQuery->select('subject, header, footer', 'dtb_mailtemplate', $where, array($objFormParam->getValue('template_id')));
if (!is_null($mailTemplates)) {
foreach (array('subject', 'header', 'footer') as $key) {
$objFormParam->setValue($key, $mailTemplates[$key]);
}
}
$objFormParam->setParam($mailTemplates[0]);
} else {
foreach (array('subject', 'header', 'footer') as $key) {
$objFormParam->setValue($key, '');
}
}
return $objFormParam;
}
示例11: initParam
function initParam()
{
$objForm = new SC_FormParam();
$objForm->addParam('pageno', 'pageno', INT_LEN, '', array('NUM_CHECK', 'MAX_LENGTH_CHECK', 'EXIST_CHECK'));
$objForm->addParam('id', 'id', INT_LEN, '', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
$objForm->setParam($_GET);
$this->objForm = $objForm;
}
示例12: lfInitParam
/**
* パラメーター情報の初期化
*
* @param SC_FormParam $objFormParam
* @return array
*/
public function lfInitParam(SC_FormParam &$objFormParam)
{
$objFormParam->addParam('規格1', 'classcategory_id1', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
$objFormParam->addParam('規格2', 'classcategory_id2', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
$objFormParam->addParam('数量', 'quantity', INT_LEN, 'n', array('EXIST_CHECK', 'ZERO_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK'));
$objFormParam->addParam('管理者ログイン', 'admin', INT_LEN, 'a', array('ALNUM_CHECK', 'MAX_LENGTH_CHECK'));
$objFormParam->addParam('商品ID', 'product_id', INT_LEN, 'n', array('EXIST_CHECK', 'ZERO_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK'));
$objFormParam->addParam('お気に入り商品ID', 'favorite_product_id', INT_LEN, 'n', array('ZERO_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK'));
$objFormParam->addParam('商品規格ID', 'product_class_id', INT_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK'));
// 値の取得
$objFormParam->setParam($_REQUEST);
// 入力値の変換
$objFormParam->convParam();
// 入力情報を渡す
return $objFormParam->getFormParamList();
}
示例13: lfCheckError
/**
* 入力内容のチェックを行う.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @return array エラーメッセージの配列
*/
function lfCheckError(&$objFormParam)
{
$objProduct = new SC_Product_Ex();
$arrErr = $objFormParam->checkError();
if (!SC_Utils_Ex::isBlank($objErr->arrErr)) {
return $arrErr;
}
$arrValues = $objFormParam->getHashArray();
// 商品の種類数
$max = count($arrValues['quantity']);
$subtotal = 0;
$totalpoint = 0;
$totaltax = 0;
for ($i = 0; $i < $max; $i++) {
// 小計の計算
$subtotal += SC_Helper_DB_Ex::sfCalcIncTax($arrValues['price'][$i]) * $arrValues['quantity'][$i];
// 小計の計算
$totaltax += SC_Helper_DB_Ex::sfTax($arrValues['price'][$i]) * $arrValues['quantity'][$i];
// 加算ポイントの計算
$totalpoint += SC_Utils_Ex::sfPrePoint($arrValues['price'][$i], $arrValues['point_rate'][$i]) * $arrValues['quantity'][$i];
// 在庫数のチェック
$arrProduct = $objProduct->getDetailAndProductsClass($arrValues['product_class_id'][$i]);
// 編集前の値と比較するため受注詳細を取得
$objPurchase = new SC_Helper_Purchase_Ex();
$arrOrderDetail = SC_Utils_Ex::sfSwapArray($objPurchase->getOrderDetail($objFormParam->getValue('order_id'), false));
if ($arrProduct['stock_unlimited'] != '1' && $arrProduct['stock'] < $arrValues['quantity'][$i] - $arrOrderDetail['quantity'][$i]) {
$class_name1 = $arrValues['classcategory_name1'][$i];
$class_name1 = SC_Utils_Ex::isBlank($class_name1) ? t('c_None_01') : $class_name1;
$class_name2 = $arrValues['classcategory_name2'][$i];
$class_name2 = SC_Utils_Ex::isBlank($class_name2) ? t('c_None_01') : $class_name2;
$arrErr['quantity'][$i] .= t('c_There is an inventory shortage for T_ARG1/(T_ARG2)/(T_ARG3). Up to T_ARG4 can be set for the quantity.<br />_1', array('T_ARG1' => $arrValues['product_name'][$i], 'T_ARG2' => $class_name1, 'T_ARG3' => $class_name2, 'T_ARG4' => $arrOrderDetail['quantity'][$i] + $arrProduct['stock']));
}
}
// 消費税
$arrValues['tax'] = $totaltax;
// 小計
$arrValues['subtotal'] = $subtotal;
// 合計
$arrValues['total'] = $subtotal - $arrValues['discount'] + $arrValues['deliv_fee'] + $arrValues['charge'];
// お支払い合計
$arrValues['payment_total'] = $arrValues['total'] - $arrValues['use_point'] * POINT_VALUE;
// 加算ポイント
$arrValues['add_point'] = SC_Helper_DB_Ex::sfGetAddPoint($totalpoint, $arrValues['use_point']);
// 最終保持ポイント
$arrValues['total_point'] = $objFormParam->getValue('point') - $arrValues['use_point'];
if ($arrValues['total'] < 0) {
$arrErr['total'] = t('c_Adjust so that the total amount is not a negative number.<br />_01');
}
if ($arrValues['payment_total'] < 0) {
$arrErr['payment_total'] = t('c_Adjust so that a negative number is not displayed for the payment total.<br />_01');
}
if ($arrValues['total_point'] < 0) {
$arrErr['use_point'] = t('c_Adjust the final number of points registered so that it does not become a negative number.<br />_01');
}
$objFormParam->setParam($arrValues);
return $arrErr;
}
示例14: initParam
/**
* フォームパラメータの初期化
*
* @return SC_FormParam
*/
function initParam()
{
$objForm = new SC_FormParam();
$objForm->addParam('お届け先ID', 'other_deliv_id', INT_LEN, '', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK'));
$objForm->setParam($_POST);
$objForm->convParam();
return $objForm;
}
示例15: lfInitParam
/**
* パラメーター情報の初期化を行う.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @param boolean $deliv_only 必須チェックは deliv_id のみの場合 true
* @param array $arrShipping 配送先情報の配列
* @return void
*/
function lfInitParam(&$objFormParam, $deliv_only, &$arrShipping)
{
$objFormParam->addParam(t('c_Delivery company_01'), 'deliv_id', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'));
$objFormParam->addParam(t('c_Points_01'), 'use_point', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK', 'ZERO_START'));
$objFormParam->addParam(t('c_Other inquiries_01'), 'message', LTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK'));
$objFormParam->addParam(t('c_Use points_01'), 'point_check', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'), '2');
if ($deliv_only) {
$objFormParam->addParam(t('c_Payment method_02'), 'payment_id', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
} else {
$objFormParam->addParam(t('c_Payment method_02'), 'payment_id', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'));
foreach ($arrShipping as $val) {
$objFormParam->addParam(t('c_Delivery time_01'), 'deliv_time_id' . $val['shipping_id'], INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
$objFormParam->addParam(t('c_Delivery date_01'), 'deliv_date' . $val['shipping_id'], STEXT_LEN, 'KVa', array('MAX_LENGTH_CHECK'));
}
}
$objFormParam->setParam($arrParam);
$objFormParam->convParam();
}