shopContext = $shopContext; $this->link = Context::getContext()->link; } /** * Adapter for getAdminLink from the core Link class * * @param string $controller controller name * @param bool $withToken include the token in the url * @param array $sfRouteParams Symfony route parameters * @param array $params query parameters * * @return string * * @throws PrestaShopException */ public function getAdminLink($controller, $withToken = true, $sfRouteParams = [], $params = []) { if ($this->shopContext->is17()) { return $this->link->getAdminLink($controller, $withToken, $sfRouteParams, $params); } $paramsAsString = ''; foreach ($params as $key => $value) { $paramsAsString .= "&$key=$value"; } return Tools::getShopDomainSsl(true) . __PS_BASE_URI__ . basename(_PS_ADMIN_DIR_) . '/' . $this->link->getAdminLink($controller, $withToken) . $paramsAsString; } }