/** * 会員一覧CSVを検索してダウンロードする処理 * * @param array $arrParam 検索パラメーター連想配列 * @return boolean|string true:成功 false:失敗 */ public function lfDoCSV($arrParam) { $objSelect = new SC_CustomerList_Ex($arrParam, 'customer'); $objCSV = new SC_Helper_CSV_Ex(); $order = 'update_date DESC, customer_id DESC'; list($where, $arrVal) = $objSelect->getWhere(); return $objCSV->sfDownloadCsv('2', $where, $arrVal, $order, true); }
/** * 会員一覧検索をする処理(ページング処理付き、管理画面用共通処理) * * @param array $arrParam 検索パラメーター連想配列 * @param string $limitMode ページングを利用するか判定用フラグ * @return array( integer 全体件数, mixed 会員データ一覧配列, mixed SC_PageNaviオブジェクト) */ public function sfGetSearchData($arrParam, $limitMode = '') { $objQuery =& SC_Query_Ex::getSingletonInstance(); $objSelect = new SC_CustomerList_Ex($arrParam, 'customer'); $page_max = SC_Utils_Ex::sfGetSearchPageMax($arrParam['search_page_max']); $disp_pageno = $arrParam['search_pageno']; if ($disp_pageno == 0) { $disp_pageno = 1; } $offset = intval($page_max) * (intval($disp_pageno) - 1); if ($limitMode == '') { $objQuery->setLimitOffset($page_max, $offset); } $arrData = $objQuery->getAll($objSelect->getList(), $objSelect->arrVal); // 該当全体件数の取得 $objQuery =& SC_Query_Ex::getSingletonInstance(); $linemax = $objQuery->getOne($objSelect->getListCount(), $objSelect->arrVal); // ページ送りの取得 $objNavi = new SC_PageNavi_Ex($arrParam['search_pageno'], $linemax, $page_max, 'eccube.moveSearchPage', NAVI_PMAX); return array($linemax, $arrData, $objNavi); }
/** * 顧客一覧CSVを検索してダウンロードする処理 * * @param array $arrParam 検索パラメーター連想配列 * @return boolean true:成功 false:失敗 */ function lfDoCSV($arrParam) { $objSelect = new SC_CustomerList_Ex($arrParam, 'customer'); $order = "update_date DESC, customer_id DESC"; require_once CLASS_EX_REALDIR . 'helper_extends/SC_Helper_CSV_Ex.php'; $objCSV = new SC_Helper_CSV_Ex(); list($where, $arrVal) = $objSelect->getWhere(); return $objCSV->sfDownloadCsv('2', $where, $arrVal, $order, true); }