/**
  * getInstanceメソッド
  *
  * このクラスのオブジェクトを生成する。
  * 既に生成されていたら、前回と同じものを返す。
  *
  * @return object $instance
  */
 public static function getInstance()
 {
     if (!self::$_instance) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Beispiel #2
0
/**
 * information.php
 *
 * Copyright (c) 2010 Fraise, Inc.
 * All rights reserved.
 */
/**
 * PCログイン後情報処理ファイル。
 *
 * @copyright   2010 Fraise, Inc.
 * @author      Norihisa Hosoda
 */
require_once D_BASE_DIR . "/common/post_common.php";
$param = $requestOBJ->getParameterExcept($exceptArray);
$infoStatusOBJ = InformationStatus::getInstance();
$InfoStatusLogOBJ = InformationStatusLog::getInstance();
$userBankData = $UserOBJ->getBankDetailData($comUserData["user_id"]);
$userAddressData = $UserOBJ->getAddressDetailData($comUserData["user_id"]);
//フリーワード関連
$freeWordOBJ = new FreeWord();
$userFreeWordData = $freeWordOBJ->getFreeWordData($comUserData["user_id"]);
$freeWordSetDataList = $freeWordOBJ->getFreeWordSetDataList();
$freeWordSetDisplayData = $freeWordOBJ->getFreeWordSetDisplayData($freeWordSetDataList);
if ($freeWordSetDisplayData) {
    foreach ($freeWordSetDisplayData as $key => $val) {
        $smartyOBJ->assign("freeWord_2_" . $key, $val);
    }
}
if ($param["isid"]) {
    //情報の取得
    if ($infoStatusData = $infoStatusOBJ->getInformationStatusData(array("isid" => $param["isid"]), $comUserData)) {
 /**
  * makeInformationConvertKeyメソッド
  *
  * 情報データコンバート用変換キーの生成
  *
  *
  * @param  array   $dataArray   情報データ
  * @param  array   $userData    ユーザデータ
  * @param  array   $infoDataLog 情報データログ
  *
  * @return array   $convertAry  生成された変換対象キーデータ(配列)
  */
 public function makeInformationConvertKey($dataArray, $infoDataLog = "", $convertAry = "")
 {
     // 引数が不正ならFALSE
     if (!is_array($dataArray)) {
         return FALSE;
     }
     //%変換クラスのインスタンス生成
     $KeyConvOBJ = KeyConvert::getInstance();
     //情報アクセスログクラスのインスタンス生成
     $InfoStatusLogOBJ = InformationStatusLog::getInstance();
     // 初期化
     $convertAry = "";
     //情報の未読/既読で変更(ログイン後のみ)
     if ($infoDataLog) {
         if (in_array($dataArray["id"], $infoDataLog)) {
             $convertAry["-%link_flag-"] = 1;
         } else {
             $convertAry["-%link_flag-"] = 0;
         }
     }
     if ($dataArray["user_bank_data"]) {
         $convertAry["-%u_bank-"] = $dataArray["user_bank_data"]["bank_name"];
         $convertAry["-%u_b_code-"] = $dataArray["user_bank_data"]["bank_code"];
         $convertAry["-%u_b_branch-"] = $dataArray["user_bank_data"]["branch_name"];
         $convertAry["-%u_b_branchcode-"] = $dataArray["user_bank_data"]["branch_code"];
         $convertAry["-%u_b_classification-"] = $dataArray["user_bank_data"]["type"];
         $convertAry["-%u_b_number-"] = $dataArray["user_bank_data"]["account_number"];
         $convertAry["-%u_b_registered_stockholder-"] = $dataArray["user_bank_data"]["name"];
     }
     if ($dataArray["user_address_data"]) {
         $convertAry["-%u_postcode-"] = $dataArray["user_address_data"]["postal_code"];
         $convertAry["-%u_address-"] = $dataArray["user_address_data"]["address"];
         $convertAry["-%u_name-"] = $dataArray["user_address_data"]["name"];
         $convertAry["-%u_telephone_number-"] = $dataArray["user_address_data"]["phone_number"];
     }
     //%変換処理 フリーワード
     if (count($dataArray["user_free_word_data"])) {
         foreach ($dataArray["user_free_word_data"] as $val) {
             $valFreeWord = 0;
             if ($val["free_word_type"] == 2) {
                 $valFreeWord = $val["free_word_text"];
             } else {
                 $valFreeWord = $val["free_word_value"];
             }
             $convertAry["-%free_word_" . $val["free_word_type"] . "_" . $val["free_word_cd"] . "-"] = $valFreeWord;
         }
     }
     // %変換処理 情報アクセスキー
     $convertAry["-%my_info_access_key-"] = $dataArray["access_key"];
     // %変換処理 消費ポイント
     $convertAry["-%info_point-"] = $dataArray["point"];
     // %変換処理 付与ポイント
     $convertAry["-%bonus_info_point-"] = $dataArray["bonus_point"];
     return $convertAry;
 }