/** * Load data fixtures with the passed EntityManager * * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $cardAbilityData = new CardAbilityData(); foreach ($cardAbilityData->getAbilities() as $ability) { if ($ability['name']) { $newAbility = new Ability(); $newAbility->setName($ability['name']); $newAbility->setDescription($ability['description']); foreach ($ability['cards'] as $card) { $newCard = new Card(); $newCard->setName($card['name']); $newCard->setPower($card['power']); $newCard->setTempPower($card['power']); $newCard->setIsUnique($card['isUnique']); $newCard->setAttackType($card['attackType']); $newCard->setAbility($newAbility); $manager->persist($newCard); $newAbility->addCard($newCard); } } else { foreach ($ability['cards'] as $card) { $newCard = new Card(); $newCard->setName($card['name']); $newCard->setPower($card['power']); $newCard->setTempPower($card['power']); $newCard->setIsUnique($card['isUnique']); $newCard->setAttackType($card['attackType']); $manager->persist($newCard); } } } $manager->flush(); }