<?php
namespace App\Controller;
use Predis\Client;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;
class PageController extends BaseController
{
private Client $redis;
public function __construct(Client $redis)
{
$this->redis = $redis;
}
private function getHistory(): array
{
$historyRaw = $this->redis->lRange('game_history', 0, 9);
return array_map(fn($item) => json_decode($item, true), $historyRaw);
}
/**
* @Route("/", name="main_page")
*/
public function index(): Response
{
return $this->render('main.html.twig', [
'history' => $this->getHistory(),
]);
}
/**
* @Route("/mines", name="mines_page")
*/
public function mines(): Response
{
return $this->render('mines.html.twig', [
'history' => $this->getHistory(),
]);
}
/**
* @Route("/nvuti", name="nvuti_page")
*/
public function nvuti(): Response
{
return $this->render('nvuti.html.twig', [
'history' => $this->getHistory(),
]);
}
/**
* @Route("/lobby", name="lobby_page")
*/
public function lobby(): Response
{
return $this->render('lobby.html.twig');
}
/**
* @Route("/tournament", name="tour_page")
*/
public function tournament(): Response
{
return $this->render('tournament.html.twig');
}
/**
* @Route("/bonus", name="bonus_page")
*/
public function bonus(): Response
{
return $this->render('bonus.html.twig');
}
/**
* @Route("/referal", name="referal_page")
*/
public function referal(): Response
{
return $this->render('referal.html.twig');
}
/**
* @Route("/profile", name="profile_page")
*/
public function profile(): Response
{
return $this->render('profile.html.twig');
}
/**
* @Route("/faq", name="faq_page")
*/
public function faq(): Response
{
return $this->render('faq.html.twig');
}
/**
* @Route("/support", name="support_redirect")
*/
public function support(): Response
{
return $this->redirectTo('https://vk.me/candy1_win3');
}
}