/** * お届け先フォームエラーチェック * * @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; }
/** * 入力内容のチェックを行う. * * 追加の必須チェック, 相関チェックを行うため, 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; }