/** * 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; }