![]() 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/Helper/ |
<?php namespace StripeIntegration\Payments\Helper; use StripeIntegration\Payments\Exception\GenericException; class Creditmemo { private $creditmemoRepository; private $creditmemoManagement; public function __construct( \Magento\Sales\Api\CreditmemoRepositoryInterface $creditmemoRepository, \Magento\Sales\Api\CreditmemoManagementInterface $creditmemoManagement ) { $this->creditmemoRepository = $creditmemoRepository; $this->creditmemoManagement = $creditmemoManagement; } public function saveCreditmemo($creditmemo) { return $this->creditmemoRepository->save($creditmemo); } public function refundCreditmemo($creditmemo, $offline = false) { $this->creditmemoManagement->refund($creditmemo, $offline); } public function sendEmail($creditmemoId) { $this->creditmemoManagement->notify($creditmemoId); } public function validateBaseRefundAmount($order, $baseAmount) { if (!$order->canCreditmemo()) { throw new GenericException("The order cannot be refunded"); } if ($baseAmount <= 0) { throw new GenericException("Cannot refund an amount of $baseAmount."); } } }