From 824a8fe5b9f77df8188c71f85f76d180ee8c3c90 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 5 Jul 2023 17:09:42 +1000 Subject: [PATCH] Improve invoice resolution for paymentsP --- app/Export/CSV/BaseExport.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/Export/CSV/BaseExport.php b/app/Export/CSV/BaseExport.php index b542240713b2..9b606b07c807 100644 --- a/app/Export/CSV/BaseExport.php +++ b/app/Export/CSV/BaseExport.php @@ -292,6 +292,23 @@ class BaseExport $manager = new Manager(); $manager->setSerializer(new ArraySerializer()); $transformed_invoices = $manager->createData($transformed_invoices)->toArray(); + + if(!isset($transformed_invoices['App\\Models\\Invoice'])) + return ''; + + $transformed_invoices = $transformed_invoices['App\\Models\\Invoice']; + + nlog(count($transformed_invoices)); + nlog(array_key_exists($column, $transformed_invoices[0])); + + if(count($transformed_invoices) == 1 && array_key_exists($column, $transformed_invoices[0])) + return $transformed_invoices[0][$column]; + + if(count($transformed_invoices) > 1 && array_key_exists($column, $transformed_invoices[0])) + return implode(', ', array_column($transformed_invoices, $column)); + + return ""; + } $transformed_invoice = $transformer->transform($entity);