private function loadShips(ObjectManager $manager, Faction $faction) { for ($i = 0; $i < 1000; ++$i) { $ship = new Ship(); $ship->setId(9 + $i); $ship->setName('Fake ship ' . $i); $faction->addShip($ship); $manager->persist($faction); $manager->persist($ship); $metadata = $manager->getClassMetaData(get_class($ship)); $metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE); $manager->flush(); } }
private function loadFactions(ObjectManager $manager, array $factions) { foreach ($factions as $data) { $ships = $data['ships']; unset($data['ships']); $faction = new Faction(); $faction->fromArray($data); foreach ($ships as $shipId) { $faction->addShip($this->ships[$shipId]); } $manager->persist($faction); $metadata = $manager->getClassMetaData(get_class($faction)); $metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE); $manager->flush(); } }