<?php

/**
 * 会員登録に必要なSQLパラメータの配列を生成する.
 *
 * フォームに入力された情報を元に, SQLパラメータの配列を生成する.
 * モバイル端末の場合は, email を email_mobile にコピーし,
 * mobile_phone_id に携帯端末IDを格納する.
 *
 * @access protected
 * @param array $arrForm フォームパラメータの配列
 * @param array $arrResults 結果用の配列. SC_FormParam::getDbArray() の結果
 * @return array SQLパラメータの配列
 * @see SC_FormParam::getDbArray()
 */
function lfMakeSqlVal($arrForm, $arrResults) {
    // 生年月日の作成
    $arrResults['birth']  = SC_Utils_Ex::sfGetTimestamp($arrForm['year'], $arrForm['month'], $arrForm['day']);

    // 仮会員 1 本会員 2
    $arrResults["status"] = (CUSTOMER_CONFIRM_MAIL == true) ? "1" : "2";

    /*
     * secret_keyは、テーブルで重複許可されていない場合があるので、
     * 本会員登録では利用されないがセットしておく。
     */
    $arrResults["secret_key"] = SC_Helper_Customer_Ex::sfGetUniqSecretKey();

    // 入会時ポイント
    $CONF = SC_Helper_DB_Ex::sfGetBasisData();
    $arrResults["point"] = $CONF["welcome_point"];

    if (SC_Display::detectDevice() == DEVICE_TYPE_MOBILE) {
        // 携帯メールアドレス
        $arrResults['email_mobile']     = $arrResults['email'];
        // PHONE_IDを取り出す
        $arrResults['mobile_phone_id']  =  SC_MobileUserAgent::getId();
    }
    return $arrResults;
}

?>
