* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ declare(strict_types=1); namespace PrestaShop\Module\DistributionApiClient; use Context; use Link; use RuntimeException; /** * Provides information about the shop, to be added to API calls */ class ShopDataProvider { /** * Returns the default URL to shop's Front office * * @return string */ public function getShopUrl(): string { $context = Context::getContext(); if (!$context instanceof Context || !$context->link instanceof Link) { throw new RuntimeException('Unable to retrieve the contextual Link instance'); } return $context->link->getBaseLink(); } }