Ticket #979: #979_lfMakeSqlVal_11020401.2.php

File #979_lfMakeSqlVal_11020401.2.php, 1.5 KB (added by kajiwara, 13 years ago)
Line 
1<?php
2
3/**
4 * 会員登録に必要なSQLパラメータの配列を生成する.
5 *
6 * フォームに入力された情報を元に, SQLパラメータの配列を生成する.
7 * モバイル端末の場合は, email を email_mobile にコピーし,
8 * mobile_phone_id に携帯端末IDを格納する.
9 *
10 * @access protected
11 * @param array $arrForm フォームパラメータの配列
12 * @param array $arrResults 結果用の配列. SC_FormParam::getDbArray() の結果
13 * @return array SQLパラメータの配列
14 * @see SC_FormParam::getDbArray()
15 */
16function lfMakeSqlVal($arrForm, $arrResults) {
17    // 生年月日の作成
18    $arrResults['birth']  = SC_Utils_Ex::sfGetTimestamp($arrForm['year'], $arrForm['month'], $arrForm['day']);
19
20    // 仮会員 1 本会員 2
21    $arrResults["status"] = (CUSTOMER_CONFIRM_MAIL == true) ? "1" : "2";
22
23    /*
24     * secret_keyは、テーブルで重複許可されていない場合があるので、
25     * 本会員登録では利用されないがセットしておく。
26     */
27    $arrResults["secret_key"] = SC_Helper_Customer_Ex::sfGetUniqSecretKey();
28
29    // 入会時ポイント
30    $CONF = SC_Helper_DB_Ex::sfGetBasisData();
31    $arrResults["point"] = $CONF["welcome_point"];
32
33    if (SC_Display::detectDevice() == DEVICE_TYPE_MOBILE) {
34        // 携帯メールアドレス
35        $arrResults['email_mobile']     = $arrResults['email'];
36        // PHONE_IDを取り出す
37        $arrResults['mobile_phone_id']  =  SC_MobileUserAgent::getId();
38    }
39    return $arrResults;
40}
41
42?>