Esempio n. 1
0
 /**
  * Extrait les informations du personnagee des donnes de battlnet et et les transforme en objet utilisable de notre coté.
  * Manque la faction qui n'est pas disponible
  * @param type $aDataPersonnageBnet
  * @return  \Core\Model\Personnages
  * @throws Exception
  */
 public static function extraitPersonnageDepuisBnet($aDataPersonnageBnet)
 {
     if (!isset($aDataPersonnageBnet)) {
         throw new \Exception('Les datas personnages issues de bnet ne peuvent être vide.');
     }
     $oPersonnage = new \Commun\Model\Personnages();
     $oPersonnage->setNom($aDataPersonnageBnet['name']);
     $oPersonnage->setNiveau($aDataPersonnageBnet['level']);
     $oPersonnage->setIdClasses($aDataPersonnageBnet['class']);
     if (isset($aDataPersonnageBnet['faction'])) {
         $oPersonnage->setIdFaction($aDataPersonnageBnet['faction']);
     }
     $oPersonnage->setIdRace($aDataPersonnageBnet['race']);
     $oPersonnage->setGenre($aDataPersonnageBnet['gender']);
     $oPersonnage->setRoyaume($aDataPersonnageBnet['realm']);
     $oPersonnage->setminiature($aDataPersonnageBnet['thumbnail']);
     $oPersonnage->setIsTech(false);
     if (isset($aDataPersonnageBnet['items'])) {
         $oPersonnage->setIlvl($aDataPersonnageBnet['items']['averageItemLevelEquipped']);
     }
     return $oPersonnage;
 }