public function __construct(Pokemon $pkmn1, Pokemon $pkmn2) { $this->id = $this->getUniqueId(); if ($pkmn1->combattant || $pkmn2->combattant) { throw new PokemonInvalidBattleException('Un pokémon en combat ne peut pas en combattre un autre.'); } $this->statut = self::STATUT_DEBUT; $this->adversaires[] = $pkmn1; $this->adversaires[] = $pkmn2; $pkmn1->combattant = true; $pkmn2->combattant = true; $pkmn1->save(); $pkmn2->save(); $this->is_saved = false; $this->save(); }