public static function getCategoryRoute($id) { if (!isset(self::$FixedItemid)) { $settings = JEMHelper::globalattribs(); $defaultItemid = $settings->get('default_Itemid'); } else { if (isset(self::$FixedItemid)) { $defaultItemid = self::$FixedItemid; } } $needles = array('category' => array((int) $id)); // Create the link $link = 'index.php?option=com_jem&view=category&id=' . $id; // If no category view works try categories $needles['categories'] = array(self::ARTIFICALID); $category = new JEMCategories($id); if ($category) { $needles['categories'] = array_reverse($category->getPath()); } if ($item = self::_findItem($needles)) { $link .= '&Itemid=' . $item; } elseif ($item = self::_findItem()) { if (isset($defaultItemid)) { $link .= '&Itemid=' . $defaultItemid; } } return $link; }