Exemple #1
0
 static function getLinkFromMenuItem($itemId, $isLogout)
 {
     $app = JFactory::getApplication();
     $menu =& $app->getMenu();
     $item =& $menu->getItem($itemId);
     if ($item) {
         if ($item->type == 'url') {
             $redirect = $item->link;
         } else {
             if ($item->type == 'alias') {
                 $aliasedId = $item->params->get('aliasoptions');
                 if ($isLogout && SCLibraryUtilities::isMenuRegistered($aliasedId)) {
                     $link = 'index.php';
                 } else {
                     $link = SCLibraryUtilities::getLinkWithItemId($item->link, $aliasedId);
                 }
                 $redirect = JRoute::_($link, false);
             } else {
                 if ($isLogout && SCLibraryUtilities::isMenuRegistered($itemId)) {
                     $link = 'index.php';
                 } else {
                     $link = SCLibraryUtilities::getLinkWithItemId($item->link, $itemId);
                 }
                 $redirect = JRoute::_($link, false);
             }
         }
     } else {
         $redirect = '';
     }
     return $redirect;
 }