Пример #1
0
 /**
  * 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);
     }
 }
Пример #2
0
 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, '/');
 }