/** * getInstanceメソッド * * このクラスのオブジェクトを生成する。 * 既に生成されていたら、前回と同じものを返す。 * * @return object $instance */ public static function getInstance() { if (!self::$_instance) { self::$_instance = new self(); } return self::$_instance; }
$tags = array("odid"); $URLparam = $requestOBJ->makeGetTag($tags); $OrderingOBJ = Ordering::getInstance(); $ItemOBJ = Item::getInstance(); // 注文情報の取得 if (!($orderingData = $OrderingOBJ->getOrderingDataFromAccessKey($param["odid"], $comUserData["user_id"]))) { $errSessOBJ->errMsg[] = "ご予約がありません。"; header("Location: ./?action_ItemList=1" . ($comURLparam ? "&" . $comURLparam : "")); exit; } // 注文詳細リストの確認 if (!$ItemOBJ->getOrderingDetailItemList($orderingData["id"])) { // エラーメッセージ作成 $errSessOBJ->errMsg[] = "ご予約商品がありません。"; header("Location: ./?action_ItemList=1" . ($comURLparam ? "&" . $comURLparam : "")); exit; } $SettlementDigitalEdyOBJ = SettlementDigitalEdy::getInstance(); // テスト環境でなければ決済する if (!$_config["define"]["TEST_DEVELOPMENT_FLAG"]) { // C-check決済URL取得 if (!($edySettleUrl = $SettlementDigitalEdyOBJ->getEdySettleUrl($orderingData, $comUserData))) { $errSessOBJ->errMsg[] = "エラーが発生しました。"; header("Location: ./?action_SettleDigitalEdy=1&" . $URLparam . ($comURLparam ? "&" . $comURLparam : "")); exit; } } // セッション変数の破棄 $returnSessOBJ->unsetAll(); header("Location:" . $edySettleUrl); exit;