Ignore:
Timestamp:
2011/02/12 19:01:02 (15 years ago)
Author:
kimoto
Message:

LC_Page_Mypage_DeliveryAddr リファクタリング

  • そもそも別配送先の登録は別クラスですべきではないか
  • 購入遷移での配送先の登録もMypageのページクラスでするべきではない
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/helper/SC_Helper_Customer.php

    r20148 r20156  
    297297    function sfCustomerEntryParam (&$objFormParam) { 
    298298        SC_Helper_Customer_Ex::sfCustomerCommonParam($objFormParam); 
     299        SC_Helper_Customer_Ex::sfCustomerRegisterParam($objFormParam); 
    299300    } 
    300301 
     
    308309    function sfCustomerMypageParam (&$objFormParam) { 
    309310        SC_Helper_Customer_Ex::sfCustomerCommonParam($objFormParam); 
     311        SC_Helper_Customer_Ex::sfCustomerRegisterParam($objFormParam); 
    310312        if (SC_Display::detectDevice() !== DEVICE_TYPE_MOBILE){ 
    311313            $objFormParam->addParam('携帯メールアドレス', "email_mobile", MTEXT_LEN, "a", array("NO_SPTAB", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
     
    315317 
    316318    /** 
    317      * 会員フォーム共通 
     319     * お届け先フォーム初期化 
     320     * 
     321     * @param mixed $objFormParam 
     322     * @access public 
     323     * @return void 
     324     */ 
     325    function sfCustomerOtherDelivParam (&$objFormParam) { 
     326        SC_Helper_Customer_Ex::sfCustomerCommonParam($objFormParam); 
     327        $objFormParam->addParam("", 'other_deliv_id'); 
     328    } 
     329 
     330    /** 
     331     * 会員共通 
    318332     * 
    319333     * @param mixed $objFormParam 
     
    322336     */ 
    323337    function sfCustomerCommonParam (&$objFormParam) { 
    324  
    325338        $objFormParam->addParam("お名前(姓)", 'name01', STEXT_LEN, "aKV", array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    326339        $objFormParam->addParam("お名前(名)", 'name02', STEXT_LEN, "aKV", array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 
    327340        $objFormParam->addParam("お名前(フリガナ・姓)", 'kana01', STEXT_LEN, "CKV", array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
    328341        $objFormParam->addParam("お名前(フリガナ・名)", 'kana02', STEXT_LEN, "CKV", array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
    329         $objFormParam->addParam("パスワード", 'password', STEXT_LEN, "a", array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK")); 
    330         $objFormParam->addParam("パスワード確認用の質問", "reminder", STEXT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK")); 
    331         $objFormParam->addParam("パスワード確認用の質問の答え", "reminder_answer", STEXT_LEN, "aKV", array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 
    332342        $objFormParam->addParam("郵便番号1", "zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
    333343        $objFormParam->addParam("郵便番号2", "zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
     
    335345        $objFormParam->addParam("住所1", "addr01", MTEXT_LEN, "aKV", array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    336346        $objFormParam->addParam("住所2", "addr02", MTEXT_LEN, "aKV", array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    337         $objFormParam->addParam("お電話番号1", 'tel01', TEL_ITEM_LEN, "n", array("EXIST_CHECK","SPTAB_CHECK" )); 
    338         $objFormParam->addParam("お電話番号2", 'tel02', TEL_ITEM_LEN, "n", array("EXIST_CHECK","SPTAB_CHECK" )); 
    339         $objFormParam->addParam("お電話番号3", 'tel03', TEL_ITEM_LEN, "n", array("EXIST_CHECK","SPTAB_CHECK" )); 
     347        $objFormParam->addParam("お電話番号1", 'tel01', TEL_ITEM_LEN, "n", array("EXIST_CHECK","SPTAB_CHECK")); 
     348        $objFormParam->addParam("お電話番号2", 'tel02', TEL_ITEM_LEN, "n", array("EXIST_CHECK","SPTAB_CHECK")); 
     349        $objFormParam->addParam("お電話番号3", 'tel03', TEL_ITEM_LEN, "n", array("EXIST_CHECK","SPTAB_CHECK")); 
     350    } 
     351 
     352    /* 
     353     * 会員登録共通 
     354     * 
     355     */ 
     356    function sfCustomerRegisterParam (&$objFormParam) { 
     357        $objFormParam->addParam("パスワード", 'password', STEXT_LEN, "a", array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK")); 
     358        $objFormParam->addParam("パスワード確認用の質問", "reminder", STEXT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK")); 
     359        $objFormParam->addParam("パスワード確認用の質問の答え", "reminder_answer", STEXT_LEN, "aKV", array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 
    340360        $objFormParam->addParam("性別", "sex", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK")); 
    341361        $objFormParam->addParam("職業", "job", INT_LEN, "n", array("NUM_CHECK")); 
     
    357377    } 
    358378 
     379    function sfCustomerOtherDelivErrorCheck(&$objFormParam) { 
     380        $objErr = SC_Helper_Customer_Ex::sfCustomerCommonErrorCheck(&$objFormParam); 
     381        return $objErr->arrErr; 
     382    } 
     383 
    359384    /** 
    360385     * 会員登録エラーチェック 
     
    365390     */ 
    366391    function sfCustomerEntryErrorCheck(&$objFormParam) { 
    367         $objErr->arrErr = SC_Helper_Customer_Ex::sfCustomerCommonErrorCheck(&$objFormParam); 
     392        $objErr = SC_Helper_Customer_Ex::sfCustomerCommonErrorCheck(&$objFormParam); 
     393        $objErr = SC_Helper_Customer_Ex::sfCustomerRegisterErrorCheck(&$objErr); 
     394 
    368395        return $objErr->arrErr; 
    369396    } 
     
    381408        $objFormParam->toLower('email_mobile02'); 
    382409 
    383         $objErr->arrErr = SC_Helper_Customer_Ex::sfCustomerCommonErrorCheck($objFormParam); 
     410        $objErr = SC_Helper_Customer_Ex::sfCustomerCommonErrorCheck($objFormParam); 
     411        $objErr = SC_Helper_Customer_Ex::sfCustomerRegisterErrorCheck(&$objErr); 
    384412 
    385413        if (isset($objErr->arrErr['password']) && $objFormParam->getValue('password') == DEFAULT_PASSWORD) { 
     
    412440        $objErr->doFunc(array("お電話番号", "tel01", "tel02", "tel03"),array("TEL_CHECK")); 
    413441        $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 
     442 
     443        return $objErr; 
     444    } 
     445 
     446    /* 
     447     * 会員登録編集共通 
     448     */ 
     449    function sfCustomerRegisterErrorCheck(&$objErr) { 
    414450        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 
    415451 
     
    423459        $objErr->doFunc(array("メールアドレス", "email"), array("CHECK_REGIST_CUSTOMER_EMAIL")); 
    424460 
    425         return $objErr->arrErr; 
    426     } 
     461        return $objErr; 
     462    } 
     463 
    427464} 
Note: See TracChangeset for help on using the changeset viewer.