Back to PhocacartRoute class

Method _buildLink

protected static
(mixed $link, mixed $needles, mixed $lang = array())

Method _buildLink - Source code

protected static function _buildLink($link, $needles, $lang = array())
{
    if ($item = self::_findItem($needles, 0, $lang)) {
        if (isset($item->query['layout'])) {
            $link .= '&layout=' . $item->query['layout'];
        }
        if (isset($item->id) && (int) $item->id > 0) {
            $link .= '&Itemid=' . $item->id;
        }
        /*if (Multilanguage::isEnabled()) {
        				$app    = Factory::getApplication();
        				$menu   = $app->getMenu();
        				$itemId = $app->input->get('Itemid', 0, '', 'int');
        				$item   = $menu->getItem($itemId);
        				$lang   = !is_null($item) && $item->language != '*' ? '&lang=' . $item->language : '';
        				if ($lang != '') {
        					$link .= $lang;
        				}
        
        			}*/
        if (Multilanguage::isEnabled()) {
            if (!empty($lang) && isset($lang[0]) && $lang[0] != '' && $lang[0] != '*') {
                $link .= '&lang=' . $lang[0];
            }
        }
    }
    return $link;
}