randomElement([null, $taxRepositoryInterface->getRandomId()]); $manualJournalCoaAttrs[] = (new ManualJournalChartOfAccountAttr) ->setChartOfAccountId($chartOfAccountRepositoryInterface->getRandomId()) ->setDescription($faker->text()) ->setUserId($faker->randomElement([null, $userRepositoryInterface->getRandomId()])) ->setTaxId($taxId) ->setTaxRate($taxId ? $taxRepositoryInterface->findById($taxId)->rate : null) ->setDebit($faker->numerify("#####")) ->setCredit($faker->numerify("#####")); } $manualJournalFacade->handleSaveManualJournal( (new ManualJournalAttr) ->setManualJournalDate($faker->date()) ->setReference($faker->randomDigit(5)) ->setNotes($faker->text()) ->setManualJournalChartOfAccounts($manualJournalCoaAttrs) ); } } }