* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PrestashopCheckout\Routing; use Configuration; use Context; use Shop; class Router { /** * @var Context */ public $context; public function __construct() { $this->context = Context::getContext(); } /** * @return string */ public function getCheckoutValidateLink() { return $this->context->link->getModuleLink('ps_checkout', 'validate', [], true, $this->context->language->id, $this->context->shop->id); } /** * @return string */ public function getCheckoutCancelLink() { return $this->context->link->getModuleLink('ps_checkout', 'cancel', [], true, $this->context->language->id, $this->context->shop->id); } /** * @param int|null $orderId * * @return string */ public function getContactLink($orderId = null) { return $this->context->link->getPageLink('contact', true, $this->context->language->id, ['id_order' => (int) $orderId]); } /** * @param int $idShop * * @return string */ public function getDispatchWebhookLink($idShop) { return $this->context->link->getModuleLink('ps_checkout', 'DispatchWebHook', [], true, (int) Configuration::get('PS_LANG_DEFAULT'), (int) $idShop); } /** * @param int $idShop * * @return string */ private function getBaseLink($idShop) { $shop = new Shop($idShop); $base = Configuration::get('PS_SSL_ENABLED') ? 'https://' . $shop->domain_ssl : 'http://' . $shop->domain; return $base . $shop->physical_uri; } }