示例#1
0
 /**
  * お届け先フォームエラーチェック
  *
  * @param  SC_FormParam $objFormParam SC_FormParam インスタンス
  * @return void
  */
 public function errorCheck(&$objFormParam)
 {
     $objErr = SC_Helper_Customer_Ex::sfCustomerCommonErrorCheck($objFormParam);
     return $objErr->arrErr;
 }
 /**
  * 会員情報変更エラーチェック
  *
  * @param SC_FormParam $objFormParam SC_FormParam インスタンス
  * @param boolean      $isAdmin      管理画面チェック時:true
  * @access public
  * @return array エラーの配列
  */
 public function sfCustomerMypageErrorCheck(&$objFormParam, $isAdmin = false)
 {
     $objFormParam->toLower('email_mobile');
     $objFormParam->toLower('email_mobile02');
     $objErr = SC_Helper_Customer_Ex::sfCustomerCommonErrorCheck($objFormParam);
     $objErr = SC_Helper_Customer_Ex::sfCustomerRegisterErrorCheck($objErr, $isAdmin);
     if (isset($objErr->arrErr['password']) && $objFormParam->getValue('password') == DEFAULT_PASSWORD) {
         unset($objErr->arrErr['password']);
         unset($objErr->arrErr['password02']);
     }
     if (isset($objErr->arrErr['reminder_answer']) && $objFormParam->getValue('reminder_answer') == DEFAULT_PASSWORD) {
         unset($objErr->arrErr['reminder_answer']);
     }
     return $objErr->arrErr;
 }
示例#3
0
 /**
  * 入力内容のチェックを行う.
  *
  * 追加の必須チェック, 相関チェックを行うため, SC_CheckError を使用する.
  *
  * @param  SC_FormParam $objFormParam SC_FormParam インスタンス
  * @return array        エラー情報の配
  */
 public function lfCheckError(&$objFormParam)
 {
     $arrParams = $objFormParam->getHashArray();
     $objErr = SC_Helper_Customer_Ex::sfCustomerCommonErrorCheck($objFormParam, 'order_');
     // 別のお届け先チェック
     if (isset($arrParams['deliv_check']) && $arrParams['deliv_check'] == '1') {
         $objErr2 = SC_Helper_Customer_Ex::sfCustomerCommonErrorCheck($objFormParam, 'shipping_');
         $objErr->arrErr = array_merge((array) $objErr->arrErr, (array) $objErr2->arrErr);
     } else {
         // shipping系のエラーは無視
         foreach ($objErr->arrErr as $key => $val) {
             if (substr($key, 0, strlen('shipping_')) == 'shipping_') {
                 unset($objErr->arrErr[$key]);
             }
         }
     }
     // 複数項目チェック
     $objErr->doFunc(array('生年月日', 'order_year', 'order_month', 'order_day'), array('CHECK_BIRTHDAY'));
     $objErr->doFunc(array('メールアドレス', 'メールアドレス(確認)', 'order_email', 'order_email02'), array('EQUAL_CHECK'));
     return $objErr->arrErr;
 }