getRandomId(); $postalFeeAccount = $faker->randomElement([null, $chartOfAccountRepositoryInterface->getRandomId()]); $postalFeePrice = $faker->randomElement([null, $faker->numerify("####")]); $discountAccount = $faker->randomElement([null, $chartOfAccountRepositoryInterface->getRandomId()]); $discount = $faker->randomElement([null, $faker->numerify("####")]); for ($l=0; $l <= 5; $l++) { $itemId = $itemRepositoryInterface->getRandomId(); $taxId = $taxRepositoryInterface->getRandomId(); $itemSaleOrderAttrs[] = (new ItemSaleOrderAttr) // ->setWarehouseId($faker->randomElement([$warehouseId, $warehouseRepositoryInterface->getRandomId()])) ->setItemId($itemId) ->setDescription($faker->text()) ->setRate($faker->numerify("####")) ->setTaxId($faker->randomElement([$taxId, null])) ->setQty($faker->numerify("##")) ->setSubtotal($faker->numerify("#####")); } $saleOrderFacade->handleSaveSaleOrder( (new SaleOrderAttr) ->setTransactionDate($faker->date()) ->setDeliveryDate($faker->date()) ->setChartOfAccountId($chartOfAccountRepositoryInterface->getRandomId()) ->setCustomerId($customerRepositoryInterface->getRandomId()) ->setWarehouseId($warehouseId) ->setPriceListId($faker->randomElement([null, $priceListRepositoryInterface->getRandomId()])) ->setItemSaleOrderAttrs($itemSaleOrderAttrs) ->setStatus($faker->randomElement(["draft", "sent"])) ->setPostalFeeAccountId($postalFeeAccount) ->setPostalFeePrice($postalFeePrice) ->setDiscountAccountId($discountAccount) ->setDiscount($discount) ); } } }