9 use Magento\Customer\Api\Data\GroupInterfaceFactory;
11 use Magento\Customer\Model\ResourceModel\Group\CollectionFactory;
28 private $groupCollectionFactory;
33 private $groupRepository;
38 private $groupFactory;
45 CollectionFactory $groupCollectionFactory,
47 GroupInterfaceFactory $groupFactory
50 $this->groupCollectionFactory = $groupCollectionFactory;
60 $existingCustomerGroupsCount = $this->groupCollectionFactory->create()->getSize();
61 $customerGroupsCount = $this->fixtureModel->getValue(
'customer_groups', 0);
62 if ($customerGroupsCount < 1) {
66 for (
$i = $existingCustomerGroupsCount;
$i < $customerGroupsCount; ++
$i) {
69 ->setCode(
'customer_group_' .
$i)
70 ->setTaxClassId(self::DEFAULT_TAX_CLASS_ID);
80 return 'Generating customer groups';
89 'customer_groups' =>
'Customer groups'
__construct(FixtureModel $fixtureModel, CollectionFactory $groupCollectionFactory, GroupRepositoryInterface $groupRepository, GroupInterfaceFactory $groupFactory)
const DEFAULT_TAX_CLASS_ID