public function run() { global $request; $numPage = $request->query->get("page"); $intervalStart = $numPage * 10; $cacheManager = \CacheHelper::getCacheManager(); if ($cacheManager->isExisting("arrObjGuildesCache")) { $arrObjGuildesCache = $cacheManager->get("arrObjGuildesCache"); } else { $arrObjGuildesCache = \Player\PlayerHelper::getGuildRepository()->findClassement(0, 0, true); $cacheManager->set("arrObjGuildesCache", $arrObjGuildesCache, 3600); } $arrObjGuilds = array_slice($arrObjGuildesCache, $intervalStart, 10); $totalObjGuilds = count($arrObjGuildesCache); $totalPage = $totalObjGuilds / 10 - 1; $i = $intervalStart + 1; $this->arrayTemplate["arrObjGuilds"] = $arrObjGuilds; $this->arrayTemplate["totalObjGuilds"] = $totalObjGuilds; $this->arrayTemplate["totalPage"] = $totalPage; $this->arrayTemplate["numPage"] = $numPage; $this->arrayTemplate["place"] = $i; $view = $this->template->render($this->arrayTemplate); $this->response->setContent($view); $this->response->send(); }
public function run() { global $request; $index = 0; $guildName = $request->request->get("recherche"); $cacheManager = \CacheHelper::getCacheManager(); if ($cacheManager->isExisting("arrObjGuildesCache")) { $arrObjGuildesCache = $cacheManager->get("arrObjGuildesCache"); } else { $arrObjGuildesCache = \Player\PlayerHelper::getGuildRepository()->findClassement(0, 0, true); $cacheManager->set("arrObjGuildesCache", $arrObjGuildesCache, 3600); } foreach ($arrObjGuildesCache as $objGuildesCache) { $index++; if ($objGuildesCache["name"] == $guildName) { break; } } if (count($arrObjGuildesCache) != $index) { $intervalStartSearch = $index - 5; if ($intervalStartSearch < 0) { $intervalStartSearch = 0; } $arrObjGuilds = array_slice($arrObjGuildesCache, $intervalStartSearch, 10); $this->arrayTemplate["finded"] = true; $this->arrayTemplate["arrObjGuilds"] = $arrObjGuilds; $this->arrayTemplate["search"] = $guildName; $this->arrayTemplate["place"] = $intervalStartSearch + 1; } else { $this->arrayTemplate["finded"] = false; } $view = $this->template->render($this->arrayTemplate); $this->response->setContent($view); $this->response->send(); }