* @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\ExpressCheckout; use PrestaShop\Module\PrestashopCheckout\Configuration\PrestaShopConfiguration; use PrestaShop\Module\PrestashopCheckout\Exception\PsCheckoutException; class ExpressCheckoutConfiguration { /** * @var PrestaShopConfiguration */ private $configuration; public function __construct(PrestaShopConfiguration $configuration) { $this->configuration = $configuration; } public function isOrderPageEnabled() { return (bool) $this->configuration->get(ExpressCheckout::PS_CHECKOUT_EC_ORDER_PAGE); } public function isCheckoutPageEnabled() { return (bool) $this->configuration->get(ExpressCheckout::PS_CHECKOUT_EC_CHECKOUT_PAGE); } public function isProductPageEnabled() { return (bool) $this->configuration->get(ExpressCheckout::PS_CHECKOUT_EC_PRODUCT_PAGE); } /** * @param bool $status * * @throws PsCheckoutException */ public function setProductPage($status) { $this->configuration->set(ExpressCheckout::PS_CHECKOUT_EC_PRODUCT_PAGE, $status); } /** * @param bool $status * * @throws PsCheckoutException */ public function setOrderPage($status) { $this->configuration->set(ExpressCheckout::PS_CHECKOUT_EC_ORDER_PAGE, $status); } /** * @param bool $status * * @throws PsCheckoutException */ public function setCheckoutPage($status) { $this->configuration->set(ExpressCheckout::PS_CHECKOUT_EC_CHECKOUT_PAGE, $status); } }