setName("Account Receivable") ->setType("Account Receivable") ->setCode(0) ->setIsBySystem(1), (new ChartOfAccountAttr) ->setName("Account Payable") ->setType("Account Payable") ->setCode(0) ->setIsBySystem(1), (new ChartOfAccountAttr) ->setName("Pendapatan Diterima Di Muka") ->setType("Pendapatan Diterima Di Muka") ->setCode(0) ->setIsBySystem(1), (new ChartOfAccountAttr) ->setName("PPN Masukan") ->setType("PPN Masukan") ->setCode(0) ->setIsBySystem(1), (new ChartOfAccountAttr) ->setName("Utang PPN") ->setType("Utang PPN") ->setCode(0) ->setIsBySystem(1) ]; foreach (ServiceCategory::all() as $serviceCategory) { changeDatabase($serviceCategory->database_name); foreach ($arrs as $arr) { if ($coa = $chartOfAccountRepositoryInterface->findByType($arr->getType())) { $chartOfAccountRepositoryInterface->update($arr, $coa->id); } else { $chartOfAccountRepositoryInterface->create($arr); } } } } }