setName($faker->unique()->name()) ->setType($faker->randomElement(PriceListAttr::TYPES)) ->setDescription($faker->title); if ($i % 2 === 0) { for ($l=0; $l <= 5; $l++) { $itemId = $itemRepositoryInterface->getRandomId(); $priceListItemAttrs[] = (new PriceListItemAttr) ->setItemId($itemId) ->setPrice($faker->numerify("####")); } $attr->setPriceListItems($priceListItemAttrs) ->setItemRate("manual"); } else { $attr->setIsIncrease($faker->randomElement([true, false])) ->setPercentage($faker->numerify("#")) ->setItemRate("percent"); } $priceListFacade->handleSavePriceList( $attr ); } } }