Refactor ChargeRefundListener to remove single-use variables and improve readability

This commit is contained in:
cmorenov1402
2025-04-23 16:00:33 +02:00
parent 5bd474a5b3
commit e70088d9a1
+4 -6
View File
@@ -35,12 +35,10 @@ class ChargeRefundListener
return;
}
$oldStatus = $args->getOldValue(self::FIELD_STATUS);
$newStatus = $args->getNewValue(self::FIELD_STATUS);
$charged = ChargeStatus::Charged->value;
$toRefund = ChargeStatus::ToRefund->value;
if ($oldStatus === $charged && $newStatus === $toRefund) {
if (
$args->getOldValue(self::FIELD_STATUS) === ChargeStatus::Charged
&& $args->getNewValue(self::FIELD_STATUS) === ChargeStatus::ToRefund
) {
$refundStrategy = $charge->getCheckout()->getRefundStrategy();
match ($refundStrategy) {
RefundStrategy::ToGateway => $this->processGatewayRefund($charge),