Exemple #1
0
function arsParseRoute(&$segments)
{
    $input = JFactory::getApplication()->input;
    $format = $input->getCmd('format', null);
    if (is_null($format)) {
        $url = JURI::getInstance()->toString();
        $ext = substr(strtolower($url), -4);
        $format = ltrim($ext, '.');
    }
    $segments = ArsRouterHelper::preconditionSegments($segments);
    switch ($format) {
        case 'html':
            return arsParseRouteHtml($segments);
            break;
        case 'raw':
        default:
            return arsParseRouteRaw($segments);
            break;
        case 'xml':
            return arsParseRouteXml($segments);
            break;
        case 'ini':
            return arsParseRouteIni($segments);
            break;
    }
}