diff --git a/app/Utils/Traits/CleanLineItems.php b/app/Utils/Traits/CleanLineItems.php index 6aa299066604..0a67659b870f 100644 --- a/app/Utils/Traits/CleanLineItems.php +++ b/app/Utils/Traits/CleanLineItems.php @@ -56,9 +56,12 @@ trait CleanLineItems $item[$key] = BaseSettings::castAttribute(InvoiceItem::$casts[$key], $item[$key]); } - if($item['type_id'] == '0') - $item['type_id'] ='1'; - + if(array_key_exists('type_id', $item) && $item['type_id'] == '0') + $item['type_id'] = '1'; + + if(!array_key_exists('type_id', $item)) + $item['type_id'] = '1'; + } if (array_key_exists('id', $item)) { diff --git a/tests/Integration/CompanyLedgerTest.php b/tests/Integration/CompanyLedgerTest.php index d50030a00d0b..e09be58ac027 100644 --- a/tests/Integration/CompanyLedgerTest.php +++ b/tests/Integration/CompanyLedgerTest.php @@ -158,7 +158,8 @@ class CompanyLedgerTest extends TestCase $item = []; $item['quantity'] = 1; $item['cost'] = 10; - + $item['type_id'] = "1"; + $line_items[] = $item; $data = [