public function getRootCategories($catIds, $params)
 {
     $categories = array();
     $query = "\n\t\t\t\tSELECT c.id, c.name as title, c.alias, c.description, c.image as img\n\t\t\t\tFROM #__k2_categories c\n\t\t\t\tWHERE\n\t\t\t\t\tc.published = 1\n\t\t\t\t\tAND c.id IN ({$catIds})\n\t\t\t";
     $this->db->setQuery($query);
     $rows = $this->db->loadObjectList();
     // prepare for image resize.
     $imgResizeConfig = array('background' => $params->item_thumbnail_background, 'thumbnail_mode' => $params->item_thumbnail_mode);
     YtUtils::getImageResizerHelper($imgResizeConfig);
     foreach ($rows as $category) {
         $categories[$category->id] = $category;
         // category url
         $category->url = urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($category->id . ':' . urlencode($category->alias))));
         // category title truncate
         $category->title = YtUtils::shorten($category->title, $params->title_max_chars);
         // $category->image_urls 	= YtUtils::extractImages(& $category->description);
         if (!empty($category->img) && file_exists(JPATH_SITE . DS . 'media' . DS . 'k2' . DS . 'categories' . DS . $category->img)) {
             $category->image_urls = array('media' . DS . 'k2' . DS . 'categories' . DS . $category->img);
             YtUtils::extractImages($category->description);
         } else {
             $category->image_urls = YtUtils::extractImages($category->description);
         }
         $category->description = strip_tags($category->description);
         if ('none' == $params->item_thumbnail_mode) {
             $category->image = empty($category->image_urls) ? JURI::base() . 'modules/mod_sj_k2_categories_ii/assets/images/nophoto.gif' : $category->image_urls[0];
         } else {
             $category->image = empty($category->image_urls) ? JURI::base() . 'modules/mod_sj_k2_categories_ii/assets/images/nophoto.gif' : $category->image_urls[0];
             if (false != $category->image && !YtUtils::isUrl($category->image)) {
                 $imagefile = JPath::find(JPATH_SITE, $category->image);
                 $category->image = YtUtils::resize($imagefile, $params->item_thumbnail_width, $params->item_thumbnail_height, $params->item_thumbnail_mode);
                 if (!$category->image) {
                     $category->image = JURI::base() . 'modules/mod_sj_k2_categories_ii/assets/images/nophoto.gif';
                 }
             }
         }
     }
     return $categories;
 }