Changeset 20368


Ignore:
Timestamp:
2011/02/24 10:30:00 (10 years ago)
Author:
adachi
Message:

#1031 商品CSVアップロードリファクタリング

  • $this->objCsvをローカル変数化
  • 項目数違いのエラーメッセージがでない問題を修正
  • 不要な処理削除
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php

    r20346 r20368  
    110110        $this->arrInfo = $this->objDb->sfGetBasisData(); 
    111111        // CSV管理ヘルパー 
    112         $this->objCSV = new SC_Helper_CSV_Ex(); 
     112        $objCSV = new SC_Helper_CSV_Ex(); 
    113113        // CSV構造読み込み 
    114         $arrCSVFrame = $this->objCSV->sfGetCsvOutput($this->csv_id); 
     114        $arrCSVFrame = $objCSV->sfGetCsvOutput($this->csv_id); 
    115115 
    116116        // CSV構造がインポート可能かのチェック 
    117         if( !$this->objCSV->sfIsImportCSVFrame($arrCSVFrame) ) { 
     117        if(!$objCSV->sfIsImportCSVFrame($arrCSVFrame) ) { 
    118118            // 無効なフォーマットなので初期状態に強制変更 
    119             $arrCSVFrame = $this->objCSV->sfGetCsvOutput($this->csv_id, '', array(), 'no'); 
     119            $arrCSVFrame = $objCSV->sfGetCsvOutput($this->csv_id, '', array(), 'no'); 
    120120            $this->tpl_is_format_default = true; 
    121121        } 
    122122        // CSV構造は更新可能なフォーマットかのフラグ取得 
    123         $this->tpl_is_update = $this->objCSV->sfIsUpdateCSVFrame($arrCSVFrame); 
     123        $this->tpl_is_update = $objCSV->sfIsUpdateCSVFrame($arrCSVFrame); 
    124124 
    125125        // CSVファイルアップロード情報の初期化 
     
    196196        $err = false; 
    197197 
    198         // レコード行数を得る 
    199         $record_count = $this->objCSV->sfGetCSVRecordCount($fp); 
    200         // ファイルが無効な場合はエラー 
    201         if($record_count === FALSE) { 
    202             SC_Utils_Ex::sfDispError(""); 
    203         } 
    204  
    205198        // 登録対象の列数 
    206199        $col_max_count = $this->objFormParam->getCount(); 
     
    226219            } 
    227220            // 列数が異なる場合はエラー 
     221            $col_count = count($arrCSV); 
    228222            if ($col_max_count != count($arrCSV)) { 
     223                $this->addRowErr($line_count, "※ 項目数が" . $col_count . "個検出されました。項目数は" . $col_max_count . "個になります。"); 
    229224                $errFlag = true; 
    230225                break; 
Note: See TracChangeset for help on using the changeset viewer.