getRandomId(); $taxId = $taxRepositoryInterface->getRandomId(); $itemPurchaseOrderAttrs[] = (new ItemPurchaseOrderAttr) ->setItemId($itemId) ->setDescription($faker->text()) ->setRate($faker->numerify("####")) ->setTaxId($faker->randomElement([$taxId, null])) ->setQty($faker->numerify("##")) ->setSubtotal($faker->numerify("#####")); } $purchaseOrderFacade->handleSavePurchaseOrder( (new PurchaseOrderAttr) ->setTransactionDate($faker->date()) ->setReference($faker->numerify("####")) ->setDeliveryDate($faker->date()) ->setChartOfAccountId($chartOfAccountRepositoryInterface->getRandomId()) ->setSupplierId($supplierRepositoryInterface->getRandomId()) ->setWarehouseId($warehouseRepositoryInterface->getRandomId()) ->setPriceListId($faker->randomElement([null, $priceListRepositoryInterface->getRandomId()])) ->setItemPurchaseOrderAttrs($itemPurchaseOrderAttrs) ->setStatus($faker->randomElement(["draft", "received"])) ); } } }