![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/app/code/StripeIntegration/Payments/Plugin/CartRepository/ |
<?php declare(strict_types=1); namespace StripeIntegration\Payments\Plugin\CartRepository; use StripeIntegration\Payments\Exception\LocalizedException; use Magento\Quote\Api\CartRepositoryInterface; use Magento\Quote\Api\Data\CartInterface; class BeforeSave { private $checkoutFlow; public function __construct( \StripeIntegration\Payments\Model\Checkout\Flow $checkoutFlow ) { $this->checkoutFlow = $checkoutFlow; } public function beforeSave( CartRepositoryInterface $subject, CartInterface $quote ) { if ($this->checkoutFlow->isQuoteCorrupted && $quote->getIsActive()) { throw new LocalizedException(__("Cannot save quote because its totals are corrupted.")); } return [$quote]; } }