public function load(ObjectManager $objectManager)
{
/**
* @var ValueFactory $attributeValueFactory
* @var AttributeFactory $attributeFactory
* @var ObjectManager $attributeValueObjectManager
* @var ObjectManager $attributeObjectManager
*/
$attributeValueFactory = $this->getFactory('attribute_value');
$attributeFactory = $this->getFactory('attribute');
$attributeValueObjectManager = $this->getObjectManager('attribute_value');
$attributeObjectManager = $this->getObjectManager('attribute');
/**
* Sizes
*/
$sizeAttribute = $attributeFactory->create()->setName('Size')->setEnabled(true);
$attributeObjectManager->persist($sizeAttribute);
$this->addReference('attribute-size', $sizeAttribute);
$smallValue = $attributeValueFactory->create()->setValue('Small')->setAttribute($sizeAttribute);
$attributeValueObjectManager->persist($smallValue);
$this->addReference('value-size-small', $smallValue);
$mediumValue = $attributeValueFactory->create()->setValue('Medium')->setAttribute($sizeAttribute);
$attributeValueObjectManager->persist($mediumValue);
$this->addReference('value-size-medium', $mediumValue);
$largeValue = $attributeValueFactory->create()->setValue('Large')->setAttribute($sizeAttribute);
$attributeValueObjectManager->persist($largeValue);
$this->addReference('value-size-large', $largeValue);
/**
* Colors
*/
$colorAttribute = $attributeFactory->create()->setName('Color')->setEnabled(true);
$attributeObjectManager->persist($colorAttribute);
$this->addReference('attribute-color', $colorAttribute);
$blackValue = $attributeValueFactory->create()->setValue('Black')->setAttribute($colorAttribute);
$attributeValueObjectManager->persist($blackValue);
$this->addReference('value-color-black', $blackValue);
$whiteValue = $attributeValueFactory->create()->setValue('White')->setAttribute($colorAttribute);
$attributeValueObjectManager->persist($whiteValue);
$this->addReference('value-color-white', $whiteValue);
$grayValue = $attributeValueFactory->create()->setValue('Gray')->setAttribute($colorAttribute);
$attributeValueObjectManager->persist($grayValue);
$this->addReference('value-color-gray', $grayValue);
$attributeObjectManager->flush();
$attributeValueObjectManager->flush();
}