Пример #1
0
 /**
  * Ajoute les liens wowhead au loots.
  * @param array $aLoots
  * @return array
  */
 private function addLienWowHeadItem($aLoots)
 {
     foreach ($aLoots as $key => $loot) {
         $wowhead['idBnet'] = $loot['idBnet'];
         $wowhead['bonus'] = $loot['bonus'];
         $aLoots[$key]['wowHead'] = \Core\Util\ParserWow::genereLienItemWowHead($wowhead);
     }
     return $aLoots;
 }
 /**
  * Convertit le retour de getQueryBaseLoot (id entre autre) en version lisible
  * @param type $aAllItemPersonnage
  * @return \Commun\Table\LogApiProblem
  */
 public function traiterItemsLoot($aAllItemPersonnage, $bWithId = false)
 {
     $aReturn = array();
     foreach ($aAllItemPersonnage as $item) {
         $oTabItem = $this->getTableItems()->selectBy(array("idItem" => $item['idItem']));
         if (!$oTabItem) {
             return new LogApiProblem(404, sprintf($this->_getServTranslator()->translate("L'item [ %s ] n'a pas été trouvé.")), $this->_getServTranslator()->translate("Non trouvé"), $this->_getServTranslator()->translate("Personnage / Serveur inconnu"), array("idItem" => $item['idItem']), $this->_service);
         }
         $aLien = array();
         $aLien['idBnet'] = $oTabItem->getIdBnet();
         $aLien['bonus'] = $item['bonus'];
         $aItem = array();
         $aItem['nom'] = $oTabItem->getNom();
         $aItem['lien'] = \Core\Util\ParserWow::genereLienItemWowHead($aLien);
         $aItem['date'] = $item['date'];
         $aItem['roster'] = $item['roster'];
         $aItem['zone'] = $item['zone'];
         $aItem['boss'] = $item['boss'];
         $aItem['nom_personnage'] = $item['nom_personnage'];
         $aItem['royaume_personnage'] = $item['royaume_personnage'];
         switch ($item['valeur']) {
             case 0.0:
                 $aItem['spe'] = $this->_getServTranslator()->translate('principal');
                 break;
             case 1.0:
                 $aItem['spe'] = $this->_getServTranslator()->translate('secondaire');
                 break;
             case 2.0:
                 $aItem['spe'] = $this->_getServTranslator()->translate('3');
                 break;
             case 3.0:
                 $aItem['spe'] = $this->_getServTranslator()->translate('4');
                 break;
             default:
                 $aItem['spe'] = $this->_getServTranslator()->translate('principal');
                 break;
         }
         if ($bWithId) {
             $this->ajouteIds($aItem, $item);
         }
         $aReturn[] = $aItem;
     }
     return $aReturn;
 }