diff --git a/app/Helpers/Invoice/InvoiceItemSum.php b/app/Helpers/Invoice/InvoiceItemSum.php index df8e3358fb36..693cc4b4d722 100644 --- a/app/Helpers/Invoice/InvoiceItemSum.php +++ b/app/Helpers/Invoice/InvoiceItemSum.php @@ -58,7 +58,7 @@ class InvoiceItemSum public function process() { - if (!$this->invoice->line_items || !isset($this->invoice->line_items) || count($this->invoice->line_items) == 0) { + if (!$this->invoice->line_items || !isset($this->invoice->line_items) || !is_array($this->invoice->line_items) || count($this->invoice->line_items) == 0) { $this->items = []; return $this; } diff --git a/app/Helpers/Invoice/InvoiceItemSumInclusive.php b/app/Helpers/Invoice/InvoiceItemSumInclusive.php index 8adc3a9a2470..2621387cd058 100644 --- a/app/Helpers/Invoice/InvoiceItemSumInclusive.php +++ b/app/Helpers/Invoice/InvoiceItemSumInclusive.php @@ -57,7 +57,7 @@ class InvoiceItemSumInclusive public function process() { - if (!$this->invoice->line_items || count($this->invoice->line_items) == 0) { + if (!$this->invoice->line_items || !is_array($this->invoice->line_items) || count($this->invoice->line_items) == 0) { $this->items = []; return $this; } diff --git a/app/Http/Controllers/OpenAPI/CreditPaymentableSchema.php b/app/Http/Controllers/OpenAPI/CreditPaymentableSchema.php new file mode 100644 index 000000000000..2b8519d377f3 --- /dev/null +++ b/app/Http/Controllers/OpenAPI/CreditPaymentableSchema.php @@ -0,0 +1,10 @@ + $this->encodePrimaryKey($paymentable->id), $entity_key => $this->encodePrimaryKey($paymentable->paymentable_id), 'amount' => (float)$paymentable->amount, + 'refunded' => (float)$paymentable->refunded, 'created_at' => (int) $paymentable->created_at, 'updated_at' => (int) $paymentable->updated_at, ];