/** * Adapter to get Admin HTTP link. * * @param string $controller the controller name * @param bool $withToken * @param array[string] $extraParams * @return string */ public function getAdminLink($controller, $withToken = true, $extraParams = array()) { $id_lang = OldContext::getContext()->language->id; $params = $extraParams; if ($withToken) { $params['token'] = \ToolsCore::getAdminTokenLite($controller); } $link = new \LinkCore(); return $link->getBaseLink() . basename(_PS_ADMIN_DIR_) . '/' . \DispatcherCore::getInstance()->createUrl($controller, $id_lang, $params, false); }
/** * Generate preview URL deactivate * * @param string $preview_url * * @return string preview url deactivate */ public function getPreviewUrlDeactivate($preview_url) { $context = \ContextCore::getContext(); $token = \ToolsCore::getAdminTokenLite('AdminProducts'); $admin_dir = dirname($_SERVER['PHP_SELF']); $admin_dir = substr($admin_dir, strrpos($admin_dir, '/') + 1); $preview_url_deactivate = $preview_url . (strpos($preview_url, '?') === false ? '?' : '&') . 'adtoken=' . $token . '&ad=' . $admin_dir . '&id_employee=' . (int) $context->employee->id; return $preview_url_deactivate; }