randomElement([$taxRepositoryInterface->getRandomId(), null]); $detailAttrs[] = (new RetainerInvoiceDetailAttr) ->setName($faker->colorName()) ->setDescription($faker->text()) ->setRate($faker->numerify("####")) ->setTaxId($taxId) ->setTaxRate(getTaxRate($taxId)) ->setQty($faker->numerify("##")) ->setSubtotal($faker->numerify("#####")); } $retainerInvoiceFacade->handleSaveRetainerInvoice( (new RetainerInvoiceAttr) ->setInvoiceDate($faker->date()) ->setCustomerId($customerRepositoryInterface->getRandomId()) ->setRetainerInvoiceDetailAttrs($detailAttrs) ->setStatus($faker->randomElement(["draft", "sent"])) ->setNote($faker->randomElement([null, $faker->text()])) ); } } }