/** * @Route("/champions/{id}/details", name="champion_details") * @Template() * @ActionCache(maxage=5184000) */ public function detailsAction($id) { $repo = $this->get('lolapi.manager.champion'); $champion = $repo->findOneById($id); $stats = new ChampionStats($champion, $this->get('service_container')); return ['items' => $stats->getMainItems(), 'champion' => $champion, 'stats' => $stats]; }
public function updateChampions() { $container = $this->getContainer(); $manager = $container->get('lolapi.manager.champion'); $champions = $manager->findAll(); foreach ($champions as $champion) { $stats = new ChampionStats($champion, $container); $stats->setRefresh(true); foreach (self::$versions as $version) { $stats->getPickRate($version); $stats->getBanRate($version); $stats->getUsage($version); $stats->getWinRate($version); $stats->getKillsAverage($version); $stats->getDeathsAverage($version); $stats->getAssistsAverage($version); $stats->getKda($version); $stats->getGold($version); foreach ($stats->getMainItems() as $item) { $stats->getItemUsage($version, $item); $stats->getItemWinrate($version, $item); } } } }