Ignore:
Timestamp:
2011/07/03 03:36:24 (13 years ago)
Author:
Seasoft
Message:

#1388 (SC_FormParam#checkError 不明な第2引数、不明な処理)

  • 利用されていないことを確認。削除。

#642 (共通ロジックの機能向上)

  • SC_FormParam#getHashArray 要素番号の取り方を変更。対象キーの複数指定対応。
  • SC_FormParam#getSwapArray 主な処理をSC_FormParam#getHashArrayとSC_Utils_Ex#sfSwapArrayに依存させた。
  • SC_FormParam#getKeyList 無駄な変換を省略。
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_11-dev/data/class/SC_FormParam.php

    r20970 r21007  
    174174 
    175175    // エラーチェック 
    176     function checkError($br = true, $keyname = "") { 
    177         // 連想配列の取得 
    178         $arrRet = $this->getHashArray($keyname); 
     176    function checkError($br = true) { 
    179177        $objErr->arrErr = array(); 
    180178 
     
    323321    } 
    324322 
    325     // 連想配列の作成 
    326     function getHashArray($keyname = "") { 
     323    /** 
     324     * 連想配列で返す 
     325     * 
     326     * @param array $arrKey 対象のキー 
     327     * @return array 連想配列 
     328     */ 
     329    function getHashArray($arrKey = array()) { 
    327330        $arrRet = array(); 
    328         $cnt = 0; 
    329         foreach($this->keyname as $val) { 
    330             if($keyname == "" || $keyname == $val) { 
    331                 $arrRet[$val] = isset($this->param[$cnt]) ? $this->param[$cnt] : ""; 
    332                 $cnt++; 
     331        foreach($this->keyname as $index => $keyname) { 
     332            if (empty($arrKey) || in_array($keyname, $arrKey)) { 
     333                $arrRet[$keyname] = isset($this->param[$index]) ? $this->param[$index] : ''; 
    333334            } 
    334335        } 
     
    348349    } 
    349350 
    350     // 配列の縦横を入れ替えて返す 
    351     function getSwapArray($arrKey) { 
    352         $arrRet = array(); 
    353         foreach ($arrKey as $keyname) { 
    354             $arrRet[$keyname] = $this->getValue($keyname); 
    355         } 
    356         return SC_Utils_Ex::sfSwapArray($arrRet); 
     351    /** 
     352     * 配列の縦横を入れ替えて返す 
     353     * 
     354     * @param array $arrKey 対象のキー 
     355     * @return array 縦横を入れ替えた配列 
     356     */ 
     357    function getSwapArray($arrKey = array()) { 
     358        $arrTmp = $this->getHashArray($arrKey); 
     359        return SC_Utils_Ex::sfSwapArray($arrTmp); 
    357360    } 
    358361 
     
    393396    } 
    394397 
    395     // キー名の一覧を返す 
     398    /** 
     399     * キー名の一覧を返す 
     400     * 
     401     * @return array キー名の一覧 
     402     */ 
    396403    function getKeyList() { 
    397         foreach($this->keyname as $val) { 
    398             $arrRet[] = $val; 
    399         } 
    400         return $arrRet; 
     404        return $this->keyname; 
    401405    } 
    402406 
Note: See TracChangeset for help on using the changeset viewer.