本文整理汇总了PHP中SC_Query::getSingletonInstance方法的典型用法代码示例。如果您正苦于以下问题:PHP SC_Query::getSingletonInstance方法的具体用法?PHP SC_Query::getSingletonInstance怎么用?PHP SC_Query::getSingletonInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SC_Query
的用法示例。
在下文中一共展示了SC_Query::getSingletonInstance方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setUp
function setUp()
{
$this->objQuery =& SC_Query::getSingletonInstance();
$this->objQuery->begin();
$this->objPage = new LC_Page_Admin_Products_ProductClass_Mock();
$this->objPage->init();
$this->now = "2010-01-01 00:00:00";
}
开发者ID:ryoogata,项目名称:eccube-SQLAzureSupport-plugin,代码行数:8,代码来源:LC_Page_Admin_Products_ProductClass_Test.php
示例2: setUp
/**
* Sets up the fixture, for example, opens a network connection.
* This method is called before a test is executed.
*/
protected function setUp()
{
$this->objQuery =& SC_Query::getSingletonInstance();
$this->objQuery->begin();
$arrRet = $this->objQuery->getOne('SELECT MAX(customer_id) FROM dtb_customer');
$this->customer_id = $arrRet;
$this->objAddress = new SC_Helper_Address_Ex();
}
示例3: insert
/**
* dtb_module に WebPay のエントリを挿入する
*
* 初期化用。インストール時に実行する
* @return boolean テーブルを更新したときは true
*/
public static function insert()
{
$objQuery = SC_Query::getSingletonInstance();
$objQuery->setLimit(1);
$arrModule = $objQuery->select('module_id, sub_data', 'dtb_module', 'module_code = ?', array(MDL_WEBPAY_CODE));
if ($arrModule !== NULL && !empty($arrModule)) {
return false;
}
$arrVal = array('module_id' => MDL_WEBPAY_ID, 'module_code' => MDL_WEBPAY_CODE, 'module_name' => 'WebPay決済モジュール', 'auto_update_flg' => 0, 'del_flg' => 0, 'create_date' => 'CURRENT_TIMESTAMP', 'update_date' => 'CURRENT_TIMESTAMP');
if ($objQuery->insert('dtb_module', $arrVal) !== 1) {
die('WebPayモジュールの初期化に失敗しました');
}
return true;
}
示例4: updateModuleSetting
private function updateModuleSetting($arrSetting)
{
$objQuery = SC_Query::getSingletonInstance();
if ($objQuery->begin() !== MDB2_OK) {
die('WebPayモジュールの初期化に失敗しました');
}
$arrVal = array('sub_data' => serialize($arrSetting), 'update_date' => 'CURRENT_TIMESTAMP');
$objQuery->update('dtb_module', $arrVal, 'module_code = ?', array(MDL_WEBPAY_CODE));
if ($objQuery->commit() !== MDB2_OK) {
die('WebPayモジュールの初期化に失敗しました');
}
}
示例5: doCheckBuyAndDownload
function doCheckBuyAndDownload($config)
{
$objFormParam = new SC_FormParam();
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_REQUEST);
$objCustomer = new SC_Customer_Ex();
$objQuery = SC_Query::getSingletonInstance();
$detect = new Mobile_Detect();
$version = $detect->version("iOS", Mobile_Detect::VERSION_TYPE_FLOAT);
$contentid = $this->arrProduct["product_code_min"];
$curl = $this->curl_init(KISEKAE_TOUCH_IPHONE_API01);
$post = $this->getPost($config, array("contentid" => $contentid, "device" => $objFormParam->getValue("device_name", "iPhone6"), "version" => floor($version), "apiversion" => null, "operator" => "au", "lang" => "ja"));
$this->getDs($post, $config);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));
GC_Utils_Ex::gfPrintLog(print_r($post, TRUE), DEBUG_LOG_REALFILE);
$result = curl_exec($curl);
$status = SC_XML::xpath($result, "//status/@value");
$vid = SC_XML::xpath($result, "//validation/@id");
switch ($status) {
default:
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR);
case "000":
GC_Utils_Ex::gfDebugLog($result);
$_COOKIE["product_ktc_vid"] = $vid;
break;
}
// API2
$openid = $objCustomer->getValue("au_open_id");
$curl = $this->curl_init(KISEKAE_TOUCH_IPHONE_API02);
$post = $this->getPost($config, array("contentid" => $contentid, "userid" => $openid, "vid" => $vid));
$this->getDs($post, $config);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));
GC_Utils_Ex::gfPrintLog(print_r($post, TRUE), DEBUG_LOG_REALFILE);
$result = curl_exec($curl);
$status = SC_XML::xpath($result, "//status/@value");
switch ($status) {
default:
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR);
break;
case "000":
case "010":
// TEST
// /ios/products/detail.php?mode=check_buy_and_download&product_id=13&classcategory_id1=0&classcategory_id2=0&quantity=1&admin=&favorite_product_id=&product_class_id=&device_name=iPhone6Plus&device_height=736&device_width=414&device_rate=3&device_lang=ja&ignore_redownload=1
if ($_GET["ignore_redownload"] == "1") {
$status = "000";
}
break;
}
if ($status == "000") {
// FIXME 課金処理
// API03
$curl = $this->curl_init(KISEKAE_TOUCH_IPHONE_API03);
if ($objCustomer->getValue("buy_to_nopoint") == "1") {
$price = $this->arrProduct["price02_min"];
$settlementtype = "998";
$redownloaddate = date("Ymd");
} else {
$price = $this->arrProduct["price02_min"];
$settlementtype = "001";
$redownloaddate = date("Ymd", strtotime($this->downloadable_days2));
}
$post = $this->getPost($config, array("contentid" => $contentid, "price" => $price, "redownloaddate" => $redownloaddate, "userid" => $openid, "vid" => $vid, "settlementtype" => $settlementtype));
$this->getDs($post, $config);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));
GC_Utils_Ex::gfPrintLog(print_r($post, TRUE), DEBUG_LOG_REALFILE);
$result = curl_exec($curl);
$authentication_id = SC_XML::xpath($result, "//authentication/@id");
$objFormParam = new SC_FormParam();
$this->setOrderParam($objFormParam, $vid, $authentication_id);
$objFormParam->convParam();
$message = '';
$arrValBef = array();
$objPurchase = new SC_Helper_Purchase_Ex();
$objPurchase->saveShippingTemp(array());
$order_id = $this->doRegister("", $objPurchase, $objFormParam, $message, $arrValBef);
$customer_id = $objCustomer->getValue("customer_id");
$this->addPointHistory($order_id, $customer_id, $objFormParam, $objQuery);
} else {
$authentication_id = SC_XML::xpath($result, "//authentication/@id");
}
$netUrl = new Net_URL(KISEKAE_TOUCH_IPHONE_CST02);
$netUrl->addQueryString("aid", $authentication_id);
$netUrl->addQueryString("cpid", $config["cpid"]);
$netUrl->addQueryString("siteid", $config["siteid"]);
$netUrl->addQueryString("contentid", $contentid);
$netUrl->addQueryString("ts", date("YmdHis"));
$post2 = $netUrl->querystring;
$this->getDs($post2, $config);
$netUrl->addRawQueryString(http_build_query($post2));
GC_Utils_Ex::gfPrintLog(print_r($post2, TRUE), DEBUG_LOG_REALFILE);
header("Location: " . $netUrl->getURL());
}
示例6: setUp
function setUp()
{
$this->objQuery =& SC_Query::getSingletonInstance();
$this->objQuery->begin();
$this->objPage = new LC_Page_Shopping_LoadPaymentModule();
}