/** * Override method getPageLink for redirect "attachment" link to method : getAttachmentLink * * @module now_seo_links * * @param string $controller * @param null $ssl * @param null $id_lang * @param null $request * @param bool $request_url_encode * @param null $id_shop * @return string * @see LinkCore::getPageLink() */ public function getPageLink($controller, $ssl = null, $id_lang = null, $request = null, $request_url_encode = false, $id_shop = null) { if ($controller == 'attachment') { return $this->getAttachmentLink($id_lang, $request, $id_shop); } else { return parent::getPageLink($controller, $ssl, $id_lang, $request, $request_url_encode, $id_shop); } }
public function getPageLink($controller, $ssl = null, $id_lang = null, $request = null, $request_url_encode = false, $id_shop = null, $relative_protocol = false) { if (!Module::isInstalled('agilemultipleshop')) { return parent::getPageLink($controller, $ssl, $id_lang, $request, $request_url_encode, $id_shop, $relative_protocol); } $p = strpos($controller, '&'); if ($p !== false) { $request = substr($controller, $p + 1); $request_url_encode = false; $controller = substr($controller, 0, $p); } $controller = Tools::strReplaceFirst('.php', '', $controller); if (!$id_lang) { $id_lang = (int) Context::getContext()->language->id; } if (!is_array($request)) { $request = html_entity_decode($request); if ($request_url_encode) { $request = urlencode($request); } parse_str($request, $request); } $uri_path = Dispatcher::getInstance()->createUrl($controller, $id_lang, $request, false, '', $id_shop); $url = $this->getBaseLink($id_shop, $ssl, $relative_protocol); $pages = array('index'); if (!in_array($controller, $pages)) { $url = $this->getAgileBaseUrl(false, Shop::$id_shop_owner, $ssl); } return $url . $this->getLangLink($id_lang, null, $id_shop) . ltrim($uri_path, '/'); }