} } $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']])) {
// Table personnage $personnageId = $PersonnageManager->insert($Personnage); // 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();
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(); }