Esempio n. 1
0
 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;
 }