Index: branches/version-2_12-dev/data/class/helper/SC_Helper_Category.php
===================================================================
--- branches/version-2_12-dev/data/class/helper/SC_Helper_Category.php	(revision 22588)
+++ branches/version-2_12-dev/data/class/helper/SC_Helper_Category.php	(revision 22589)
@@ -31,12 +31,23 @@
 class SC_Helper_Category
 {
+    private $count_check;
+
+    /**
+     * コンストラクター
+     * 
+     * @param boolean $count_check 登録商品数をチェックする場合はtrue
+     */
+    function __construct($count_check = FALSE)
+    {
+        $this->count_check = $count_check;
+    }
+
     /**
      * カテゴリー一覧の取得.
      * 
-     * @param boolean $count_check 登録商品数をチェックする場合はtrue
      * @param boolean $cid_to_key 配列のキーをカテゴリーIDにする場合はtrue
      * @return array カテゴリー一覧の配列
      */
-    public function getList($count_check = FALSE, $cid_to_key = FALSE)
+    public function getList($cid_to_key = FALSE)
     {
         $objQuery =& SC_Query_Ex::getSingletonInstance();
@@ -44,5 +55,5 @@
         $from = 'dtb_category left join dtb_category_total_count ON dtb_category.category_id = dtb_category_total_count.category_id';
         // 登録商品数のチェック
-        if ($count_check) {
+        if ($this->count_check) {
             $where = 'del_flg = 0 AND product_count > 0';
         } else {
@@ -54,10 +65,5 @@
         if ($cid_to_key) {
             // 配列のキーをカテゴリーIDに
-            $arrTmp = array();
-            foreach ($arrCategory as $category) {
-                $arrTmp[$category['category_id']] = $category;
-            }
-            $arrCategory =& $arrTmp;
-            unset($arrTmp);
+            $arrCategory = SC_Utils_Ex::makeArrayIDToKey('category_id', $arrCategory);
         }
         
@@ -68,10 +74,9 @@
      * カテゴリーツリーの取得.
      * 
-     * @param boolean $count_check 登録商品数をチェックする場合はtrue
      * @return type
      */
-    public function getTree($count_check = FALSE)
+    public function getTree()
     {
-        $arrList = $this->getList($count_check);
+        $arrList = $this->getList();
         $arrTree = SC_Utils_Ex::buildTree('category_id', 'parent_category_id', LEVEL_MAX, $arrList);
         return $arrTree;
Index: branches/version-2_12-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php	(revision 22588)
+++ branches/version-2_12-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php	(revision 22589)
@@ -131,8 +131,8 @@
     {
         $objDb = new SC_Helper_DB_Ex();
-        $objCategory = new SC_Helper_Category_Ex();
-        $arrTree = $objCategory->getTree($count_check);
-
-        $arrCategory = $objCategory->getList($count_check);
+        $objCategory = new SC_Helper_Category_Ex($count_check);
+        $arrTree = $objCategory->getTree();
+
+        $arrCategory = $objCategory->getList();
         foreach ($arrParentCategoryId as $category_id) {
             $arrParentID = $objDb->sfGetParents(
Index: branches/version-2_12-dev/data/class/util/SC_Utils.php
===================================================================
--- branches/version-2_12-dev/data/class/util/SC_Utils.php	(revision 22586)
+++ branches/version-2_12-dev/data/class/util/SC_Utils.php	(revision 22589)
@@ -1924,4 +1924,5 @@
 
     /**
+     * カテゴリーツリー状の配列を作成.
      * 
      * @param string $primary_key
@@ -1966,3 +1967,21 @@
         }
     }
+
+    /**
+     * 配列のキーをIDにした配列を作成.
+     * 
+     * @param string $ID_name IDが格納されているキー名
+     * @param array $correction 元の配列
+     * @return array
+     */
+    public static function makeArrayIDToKey($ID_name, $correction = array())
+    {
+        $arrTmp = array();
+        foreach ($correction as $item) {
+            $arrTmp[$item[$ID_name]] = $item;
+        }
+        $return =& $arrTmp;
+        unset($arrTmp);
+        return $return;
+    }
 }
