/** * Create a collection type with given parameter. * * @param int $id * @param string $key * @param string $name * * @return CollectionType */ private function createCollectionType($id, $key, $name) { $collectionType = new CollectionType(); $collectionType->setId($id); $collectionType->setKey($key); $collectionType->setName($name); return $collectionType; }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $collectionType = new CollectionType(); $collectionType->setId(1); // force id = 1 $metadata = $manager->getClassMetaData(get_class($collectionType)); $metadata->setIdGeneratorType(\Doctrine\ORM\Mapping\ClassMetadata::GENERATOR_TYPE_NONE); $collectionType->setName('collection.default'); $manager->persist($collectionType); $manager->flush(); }
/** * {@inheritdoc} */ 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(); }
private function createCollectionType($id, $key, $name, $description = '') { $collectionType = new CollectionType(); $collectionType->setId($id); $collectionType->setName($name); $collectionType->setKey($key); $collectionType->setDescription($description); return $collectionType; }