Back to PhocacartRoute class

Method getIdForItemsRoute

public static
getIdForItemsRoute
()

Method getIdForItemsRoute - Source code

/*
 * If we are in category route or items route and we add ID, this means a category ID
 * So we need to paste this ID to the URL of items route
 */
public static function getIdForItemsRoute()
{
    $app = Factory::getApplication();
    $option = $app->input->get('option', '', 'string');
    $view = $app->input->get('view', '', 'string');
    $a['id'] = '';
    $a['alias'] = '';
    $a['idalias'] = '';
    if ($option == 'com_phocacart' && ($view == 'category' || $view == 'items')) {
        $a['id'] = $app->input->get('id', '', 'int');
        $category = PhocacartCategory::getCategoryById($a['id']);
        $a['idalias'] = $app->input->get('id', '', 'string');
        $a['alias'] = self::getAliasFromId($a['idalias']);
        $a['idalias'] = str_replace(':', '-', $a['idalias']);
        if (isset($category->alias)) {
            $a['idalias'] = $a['id'] . '-' . $category->alias;
            $a['alias'] = $category->alias;
        }
    } else {
        if ($option == 'com_phocacart' && $view == 'item') {
            $a['id'] = $app->input->get('catid', '', 'int');
            $category = PhocacartCategory::getCategoryById($a['id']);
            $a['idalias'] = $app->input->get('catid', '', 'string');
            $a['alias'] = self::getAliasFromId($a['idalias']);
            $a['idalias'] = str_replace(':', '-', $a['idalias']);
            if (isset($category->alias)) {
                $a['idalias'] = $a['id'] . '-' . $category->alias;
                $a['alias'] = $category->alias;
            }
        }
    }
    return $a;
}