Exemple #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']])) {
             $selectJoueurs[$item['roleNom']] = array();
             // Table _joueur_personnage (liaison)
             $joueurId = $_POST['joueurId'];
             $PersonnageManager->insert_joueur_personnage($joueurId, $personnageId);
             // Table _personnage_personnageType (liaison)
             $PersonnageManager->insert_personnage_personnageType($personnageId, $Personnage->getPersonnageTypeId());
             // 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);
                     // Pour la premiere évolution
                     if ($iEvolution->getPalierInferieur() == '0') {
                         // Table _iconepersonnage_personnage (liaison)
                         $PersonnageManager->insert_iconePersonnage_personnage($personnageId, $iEvolution->getIconePersonnageId());
                     }
                 }
             }
             /***************************
              * FIN ENREGISTREMENT BDD
              ***************************/
             $_SESSION['messageInsertPersonnage'] = true;
         }
     }
 }
 //Liste des joueurs
 $joueurGetAll = $JoueurManager->getAll();
 $listeJoueur = array();
 if (count($joueurGetAll) > 0) {
     foreach ($joueurGetAll as $joueur) {
 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();
 }