* @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\Context; /** * Class PrestaShopContext used to get information from PrestaShop Context */ class PrestaShopContext { /** * @var \Context */ private $context; public function __construct() { $this->context = \Context::getContext(); } /** * Get the isoCode from the context language, if null, send 'en' as default value * * @return string */ public function getLanguageIsoCode() { return $this->context->language !== null ? $this->context->language->iso_code : 'en'; } public function getLanguage() { return $this->context->language; } public function getLink() { return $this->context->link; } public function getShopId() { return $this->context->shop->id; } /** * Get the currency ISO code (ISO 4217) from the context * * @return string */ public function getCurrencyIsoCode() { return $this->context->currency !== null ? $this->context->currency->iso_code : 'EUR'; } public function getCurrentThemeName() { return $this->context->shop->theme_name; } public function customerIsLogged() { return $this->context->customer->isLogged(); } public function getCustomerId() { return (int) $this->context->customer->id; } }