Sulu\Bundle\MediaBundle\DataFixtures\ORM\LoadCollectionTypes::load PHP Метод

load() публичный Метод

public load ( Doctrine\Common\Persistence\ObjectManager $manager )
$manager Doctrine\Common\Persistence\ObjectManager
    public function load(ObjectManager $manager)
    {
        // set id manually
        $metadata = $manager->getClassMetaData(CollectionType::class);
        $metadata->setIdGenerator(new \Doctrine\ORM\Id\AssignedGenerator());
        $metadata->setIdGeneratorType(\Doctrine\ORM\Mapping\ClassMetadata::GENERATOR_TYPE_NONE);
        // create or update collectiontype with id 1
        $defaultCollectionType = new CollectionType();
        $defaultCollectionType->setId(1);
        $defaultCollectionType = $manager->merge($defaultCollectionType);
        $defaultCollectionType->setKey('collection.default');
        $defaultCollectionType->setName('Default');
        // create or update collectiontype with id 2
        $systemCollectionType = new CollectionType();
        $systemCollectionType->setId(2);
        $systemCollectionType = $manager->merge($systemCollectionType);
        $systemCollectionType->setKey(SystemCollectionManagerInterface::COLLECTION_TYPE);
        $systemCollectionType->setName('System Collections');
        $manager->flush();
    }
LoadCollectionTypes