count('dtb_other_deliv', 'customer_id = ?', array($customer_id)); // 別のお届け先最大登録数に達している場合、エラー if ($deliv_count >= DELIV_ADDR_MAX) { SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, '', false, '別のお届け先最大登録数に達しています。'); } // 実行 $sqlval['other_deliv_id'] = $objQuery->nextVal('dtb_other_deliv_other_deliv_id'); $objQuery->insert('dtb_other_deliv', $sqlval); // 変更 } else { $deliv_count = $objQuery->count('dtb_other_deliv','other_deliv_id = ?' ,array($other_deliv_id)); if ($deliv_count != 1) { SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, '', false, '一致する別のお届け先がありません。'); } // 実行 $objQuery->update('dtb_other_deliv', $sqlval, 'other_deliv_id = ?', array($other_deliv_id)); } } /** * お届け先を取得 * * @param integer $other_deliv_id * @return array() */ function getAddress($other_deliv_id) { $objQuery =& SC_Query_Ex::getSingletonInstance(); $address = $objQuery->select('*', 'dtb_other_deliv', 'other_deliv_id = ?', array($other_deliv_id)); return $address ? $address[0] : FALSE; } /** * お届け先の一覧を取得 * * @param integer $customerId * @param integer $startno * @return array */ function getList($customer_id, $startno = '') { $objQuery =& SC_Query_Ex::getSingletonInstance(); $objQuery->setOrder('other_deliv_id DESC'); //スマートフォン用の処理 if ($startno != '') { $objQuery->setLimitOffset(SEARCH_PMAX, $startno); } return $objQuery->select('*', 'dtb_other_deliv', 'customer_id = ?', array($customer_id)); } /** * お届け先の削除 * * @param integer $delivId * @return void */ function deleteAddress($other_deliv_id) { $where = 'other_deliv_id = ?'; $objQuery =& SC_Query_Ex::getSingletonInstance(); $objQuery->delete('dtb_other_deliv', $where, array($other_deliv_id)); } /** * お届け先フォーム初期化 * * @param SC_FormParam $objFormParam SC_FormParam インスタンス * @return void */ function setFormParam(&$objFormParam) { SC_Helper_Customer_Ex::sfCustomerCommonParam($objFormParam); $objFormParam->addParam('', 'other_deliv_id'); } /** * お届け先フォームエラーチェック * * @param SC_FormParam $objFormParam SC_FormParam インスタンス * @return void */ function errorCheck(&$objFormParam) { $objErr = SC_Helper_Customer_Ex::sfCustomerCommonErrorCheck($objFormParam); return $objErr->arrErr; } }