private function loadFaction(ObjectManager $manager) { $faction = new Faction(); $faction->fromArray(['id' => '3', 'name' => 'Fake Faction', 'type' => Faction::TYPE_FAKE]); $manager->persist($faction); $metadata = $manager->getClassMetaData(get_class($faction)); $metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE); $manager->flush(); return $faction; }
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(); } }