public static function getCustomListRoute($customlistId, $canonical = false, $layout = '') { $link = 'index.php?option=com_judirectory&view=customlist&id=' . $customlistId; if ($canonical) { $itemIdTreeRoot = JUDirectoryHelperRoute::getMenuItemIdOfViewCategoryTreeRoot(); if ($itemIdTreeRoot > 0) { $itemId = $itemIdTreeRoot; } else { $itemId = JUDirectoryHelperRoute::getHomeMenuItemId(); } } else { $needles = array('customlist' => array((int) $customlistId)); $itemId = JUDirectoryHelperRoute::findItemId($needles); } if ($layout && $layout != 'default') { $link .= '&layout=' . $layout; } if ($itemId) { $link .= "&Itemid=" . $itemId; } return $link; }