예제 #1
0
     }
 }
 $PersonnagesTemp = array_merge($Personnages, $Adversaires);
 $direction = $Personnage->getDirection($PersonnagesTemp, $Carte);
 $PersonnageTypeManager = new PersonnageTypeManager($db);
 $PersonnageType = new PersonnageType($PersonnageTypeManager->get($Personnage->getPersonnageTypeId()));
 $EvolutionManager = new EvolutionManager($db);
 //Récuperation de la liste des évolutions correspondant au personnage type
 $evolutionGetBy = $EvolutionManager->getBy('personnageTypeId', $Personnage->getPersonnageTypeId());
 $listeEvolution = array();
 if (count($evolutionGetBy) > 0) {
     foreach ($evolutionGetBy as $evolution) {
         // Instance de chaque evolution
         $iEvolution = new Evolution($evolution);
         // Si l'expérience du personnage est comprise dans la tranche d'evolution
         if ($iEvolution->getPalierInferieur() <= $Personnage->getExperience() && $iEvolution->getPalierSuperieur() > $Personnage->getExperience()) {
             $iconePersonnageId = $iEvolution->getIconePersonnageId();
             $Personnage->setIconePersonnageId($iconePersonnageId);
             $PersonnageManager->update_iconepersonnage_personnage($Personnage);
             //On met à jour le personnage
             $Personnage = new Personnage($PersonnageManager->get($Personnage->getId()));
         }
     }
 }
 // Liste des joueurs
 $listeJoueur = $JoueurManager->getAll();
 // Contruction d'une variable selectJoueurs au format d'un optiongroup
 $selectJoueurs = array();
 if (count($listeJoueur) > 0) {
     foreach ($listeJoueur as $key => $item) {
         if (!isset($selectJoueurs[$item['roleNom']])) {
 public function update(Evolution $evolution)
 {
     $request = $this->db->prepare('
         UPDATE 
                 evolution
         SET 
                 personnageTypeId = :personnageTypeId,
                 palierInferieur = :palierInferieur,
                 palierSuperieur = :palierSuperieur,
                 iconePersonnageId = :iconePersonnageId
         WHERE id = :id');
     $request->bindValue(':id', $evolution->getId());
     $request->bindValue(':personnageTypeId', $evolution->getPersonnageTypeId());
     $request->bindValue(':palierInferieur', $evolution->getPalierInferieur());
     $request->bindValue(':palierSuperieur', $evolution->getPalierSuperieur());
     $request->bindValue(':iconePersonnageId', $evolution->getIconePersonnageId());
     $request->execute();
 }