Elcodi\Fixtures\DataFixtures\ORM\Attribute\AttributeData::load PHP Method

load() public method

Loads sample fixtures for Attribute and Value entities
public load ( Doctrine\Common\Persistence\ObjectManager $objectManager )
$objectManager Doctrine\Common\Persistence\ObjectManager
    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();
    }
AttributeData