37 private $attributeSetsFixture;
51 AttributeSet\AttributeSetFixture $attributeSetsFixture,
52 \
Magento\Setup\Fixtures\AttributeSet\Pattern $pattern
55 $this->attributeSetsFixture = $attributeSetsFixture;
64 $attributeSets = $this->fixtureModel->getValue(
'attribute_sets',
null);
65 if ($attributeSets !==
null) {
71 $attributeSetsCount = $this->fixtureModel->getValue(
'product_attribute_sets',
null);
72 if ($attributeSetsCount !==
null) {
74 $this->attributeSetsFixture->createAttributeSet(
75 $this->pattern->generateAttributeSet(
76 self::PRODUCT_SET_NAME .
$index,
77 $this->fixtureModel->getValue(
'product_attribute_sets_attributes', 3),
78 $this->fixtureModel->getValue(
'product_attribute_sets_attributes_values', 3),
80 return array_replace_recursive(
83 'attribute_code' =>
"attribute_set{$index}_" . $attributeIndex,
98 return 'Generating attribute sets';
107 'attribute_sets' =>
'Attribute Sets (Default)',
108 'product_attribute_sets' =>
'Attribute Sets (Extra)'
__construct(FixtureModel $fixtureModel, AttributeSet\AttributeSetFixture $attributeSetsFixture, \Magento\Setup\Fixtures\AttributeSet\Pattern $pattern)