Beispiel #1
0
 /**
  * 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();
 }