From 5b3e087c66864c7a29d62421cd5ac91d7cac3925 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 2 Feb 2023 09:15:11 +1100 Subject: [PATCH] Allow tasks to be imported as a type --- app/Import/Transformer/BaseTransformer.php | 5 +++++ app/Import/Transformer/Csv/InvoiceTransformer.php | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/Import/Transformer/BaseTransformer.php b/app/Import/Transformer/BaseTransformer.php index 4d4ed1632b8e..437486b72dcf 100644 --- a/app/Import/Transformer/BaseTransformer.php +++ b/app/Import/Transformer/BaseTransformer.php @@ -68,6 +68,11 @@ class BaseTransformer } + public function getInvoiceTypeId($data, $field) + { + return isset($data[$field]) && $data[$field] ? (string)$data[$field] : '1'; + } + public function getNumber($data, $field) { return (isset($data->$field) && $data->$field) ? (int)$data->$field : 0; diff --git a/app/Import/Transformer/Csv/InvoiceTransformer.php b/app/Import/Transformer/Csv/InvoiceTransformer.php index ae9fb688d4be..07da5f3b4879 100644 --- a/app/Import/Transformer/Csv/InvoiceTransformer.php +++ b/app/Import/Transformer/Csv/InvoiceTransformer.php @@ -222,9 +222,10 @@ class InvoiceTransformer extends BaseTransformer $record, 'item.custom_value4' ), - 'type_id' => '1', //$this->getInvoiceTypeId( $record, 'item.type_id' ), + 'type_id' => $this->getInvoiceTypeId( $record, 'item.type_id' ), ]; } + $transformed['line_items'] = $line_items; return $transformed;