public function parseRawRoute(&$router, &$uri)
{
if ($uri->getVar('Itemid')) {
$item = $this->menu->getItem($uri->getVar('Itemid'));
} else {
$item = $this->menu->getDefault($this->app->getLanguage()->getTag());
}
if ($item && $item->type === 'alias') {
$newItem = $this->menu->getItem($item->getParams()->get('aliasoptions'));
if ($newItem) {
$item->query = array_merge($item->query, $newItem->query);
$item->component = $newItem->component;
}
}
if (\is_object($item)) {
$this->menu->setActive($item->id);
$uri->setVar('Itemid', $item->id);
$uri->setQuery(array_merge($item->query, $uri->getQuery(true)));
}
}