Ignore:
Timestamp:
2011/02/04 12:08:44 (12 years ago)
Author:
kimoto
Message:

会員登録リファクタリング #979
sfCheckRegisterUserFromEmailを有効活用させていただきました

File:
1 edited

Legend:

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

    r19856 r20085  
    795795        // 年が入力されている。 
    796796        if ($this->arrParam[$value[1]] > 0) { 
    797              
     797 
    798798            // 年の数字チェック、最小数値制限チェック 
    799799            $this->doFunc(array($value[0].'(年)', $value[1], START_BIRTH_YEAR), array("NUM_CHECK", "MIN_CHECK")); 
     
    802802                return; 
    803803            } 
    804              
     804 
    805805            // 年の最大数値制限チェック 
    806806            $this->doFunc(array($value[0].'(年)', $value[1], date("Y",strtotime("now"))), array("MAX_CHECK")); 
     
    810810            } 
    811811        } 
    812          
     812 
    813813        // XXX createParam() が二重に呼ばれる問題を抱える 
    814814        $this->CHECK_DATE($value); 
     
    985985        } 
    986986    } 
     987 
     988    function CHECK_REGIST_CUSTOMER_EMAIL ($value) { 
     989        if(isset($this->arrErr[$value[1]])) { 
     990            return; 
     991        } 
     992        $this->createParam($value); 
     993 
     994        $register_user_flg =  SC_Helper_Customer_Ex::sfCheckRegisterUserFromEmail($this->arrParam[$value[1]]); 
     995        switch($register_user_flg) { 
     996            case 1: 
     997                $this->arrErr[$value[1]] .= "※ すでに会員登録で使用されている" . $value[0] . "です。<br />"; 
     998                break; 
     999            case 2: 
     1000                $this->arrErr[$value[1]] .= "※ 退会から一定期間の間は、同じ" . $value[0] . "を使用することはできません。<br />"; 
     1001                break; 
     1002            default: 
     1003                break; 
     1004        } 
     1005    } 
     1006 
     1007 
    9871008    /** 
    9881009     * 禁止文字列のチェック 
Note: See TracChangeset for help on using the changeset viewer.