[Svn-src-all:1269] [version-2_5-dev 20158] LC_Page_Mypage_DownLoad リファクタリング

kimoto admin @ mail.ec-cube.net
2011年 2月 12日 (土) 19:44:41 JST


Subversion committed to /home/svn/open 20158
http://svn.ec-cube.net/open_trac/changeset/20158
┌────────────────────────────┐
│更新者 :  kimoto                                       │
│更新日時:  2011-02-12 19:44:40 +0900 (土, 12  2月 2011)│
└────────────────────────────┘

Log:
--------------------------------------------------------
LC_Page_Mypage_DownLoad リファクタリング
* sendResponseが特殊すぎる為そこは触っていません


Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   branches/version-2_5-dev/data/class/pages/mypage/LC_Page_Mypage_DownLoad.php

変更: branches/version-2_5-dev/data/class/pages/mypage/LC_Page_Mypage_DownLoad.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/mypage/LC_Page_Mypage_DownLoad.php	2011-02-12 10:01:59 UTC (rev 20157)
+++ branches/version-2_5-dev/data/class/pages/mypage/LC_Page_Mypage_DownLoad.php	2011-02-12 10:44:40 UTC (rev 20158)
@@ -75,12 +75,12 @@
         }
 
         // パラメータチェック
-        $this->objFormParam = new SC_FormParam();
-        $this->lfInitParam();
+        $objFormParam = new SC_FormParam();
+        $this->lfInitParam($objFormParam);
         // GET、SESSION['customer']値の取得
-        $this->objFormParam->setParam($_SESSION['customer']);
-        $this->objFormParam->setParam($_GET);
-        $this->arrErr = $this->lfCheckError();
+        $objFormParam->setParam($_SESSION['customer']);
+        $objFormParam->setParam($_GET);
+        $this->arrErr = $this->lfCheckError($objFormParam);
         if (count($this->arrErr)!=0){
             SC_Utils_Ex::sfDispSiteError(DOWNFILE_NOT_FOUND,"",true);
         }
@@ -88,6 +88,8 @@
 
     /**
      * Page のResponse.
+     *
+     * todo たいした処理でないのに異常に処理が重い
      * @return void
      */
     function sendResponse() {
@@ -190,19 +192,17 @@
 
 
     /* パラメータ情報の初期化 */
-    function lfInitParam() {
-        $this->objFormParam->addParam("customer_id", "customer_id", INT_LEN, "n", array("EXIST_CHECK","NUM_CHECK"));
-        $this->objFormParam->addParam("order_id", "order_id", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK"));
-        $this->objFormParam->addParam("product_id", "product_id", INT_LEN, "n", array("EXIST_CHECK","NUM_CHECK"));
-        $this->objFormParam->addParam("product_class_id", "product_class_id", INT_LEN, "n", array("EXIST_CHECK","NUM_CHECK"));
+    function lfInitParam(&$objFormParam) {
+        $objFormParam->addParam("customer_id", "customer_id", INT_LEN, "n", array("EXIST_CHECK","NUM_CHECK"));
+        $objFormParam->addParam("order_id", "order_id", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK"));
+        $objFormParam->addParam("product_id", "product_id", INT_LEN, "n", array("EXIST_CHECK","NUM_CHECK"));
+        $objFormParam->addParam("product_class_id", "product_class_id", INT_LEN, "n", array("EXIST_CHECK","NUM_CHECK"));
     }
 
     /* 入力内容のチェック */
-    function lfCheckError() {
-        // 入力データを渡す。
-        $arrRet = $this->objFormParam->getHashArray();
-        $objErr = new SC_CheckError($arrRet);
-        $objErr->arrErr = $this->objFormParam->checkError();
+    function lfCheckError(&$objFormParam) {
+        $objErr = new SC_CheckError($objFormParam->getHashArray());
+        $objErr->arrErr = $objFormParam->checkError();
         return $objErr->arrErr;
     }
 




Svn-src-all メーリングリストの案内