diff --git a/Logger/AdyenLogger.php b/Logger/AdyenLogger.php index 671783b0ee..b963e71a48 100755 --- a/Logger/AdyenLogger.php +++ b/Logger/AdyenLogger.php @@ -120,18 +120,23 @@ public function getOrderContext(MagentoOrder $order): array public function getInvoiceContext(MagentoOrder\Invoice $invoice): array { - $stateName = $invoice->getStateName(); + try { + $stateName = $invoice->getStateName(); - return [ - 'invoiceId' => $invoice->getEntityId(), - 'invoiceIncrementId' => $invoice->getIncrementId(), - 'invoiceState' => $invoice->getState(), - 'invoiceStateName' => $stateName instanceof Phrase ? $stateName->getText() : $stateName, - 'invoiceWasPayCalled' => $invoice->wasPayCalled(), - 'invoiceCanCapture' => $invoice->canCapture(), - 'invoiceCanCancel' => $invoice->canCancel(), - 'invoiceCanVoid' => $invoice->canVoid(), - 'invoiceCanRefund' => $invoice->canRefund() - ]; + return [ + 'invoiceId' => $invoice->getEntityId(), + 'invoiceIncrementId' => $invoice->getIncrementId(), + 'invoiceState' => $invoice->getState(), + 'invoiceStateName' => $stateName instanceof Phrase ? $stateName->getText() : $stateName, + 'invoiceWasPayCalled' => $invoice->wasPayCalled(), + 'invoiceCanCapture' => $invoice->canCapture(), + 'invoiceCanCancel' => $invoice->canCancel(), + 'invoiceCanVoid' => $invoice->canVoid(), + 'invoiceCanRefund' => $invoice->canRefund() + ]; + } catch (\Throwable $e) { + $this->addAdyenWarning('Failed to retrieve invoice context: ' . $e->getMessage()); + return []; + } } }