randomElement([null, $taxRepositoryInterface->getRandomId()]); $taxDeducated = (new TaxDeducatedAttr) ->setChartOfAccountId($chartOfAccountRepositoryInterface->getRandomId()) ->setAmount($faker->numerify("###")); if ($paymentAccountId = $chartOfAccountRepositoryInterface->getRandomCashAndBankId()) { $expenseFacade->handleSave( (new ExpenseAttr) ->setExpenseDate($faker->date()) ->setExpenseAccountId($chartOfAccountRepositoryInterface->getRandomId()) ->setAmount($faker->numerify("####")) ->setPaymentAccountId($paymentAccountId) ->setSupplierId($faker->randomElement([null, $supplierRepositoryInterface->getRandomId()])) ->setCustomerId($faker->randomElement([null, $customerRepositoryInterface->getRandomId()])) ->setNotes($faker->text()) ->setTaxDeducatedAttr($faker->randomElement([ $taxDeducated, null ])) ); } } } }