FrankProjects/UltimateWarfare

View on GitHub
src/Controller/Game/RankingController.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace FrankProjects\UltimateWarfare\Controller\Game;

use FrankProjects\UltimateWarfare\Repository\PlayerRepository;
use Symfony\Component\HttpFoundation\Response;

final class RankingController extends BaseGameController
{
    public function ranking(string $sortBy, PlayerRepository $playerRepository): Response
    {
        $player = $this->getPlayer();

        if ($sortBy == 'region') {
            $rankingsTitle = "Rankings by Regions (Top 10)";
            $players = $playerRepository->findByWorldAndRegions($player->getWorld());
        } else {
            $rankingsTitle = "Rankings by Networth (Top 10)";
            $players = $playerRepository->findByWorldAndNetworth($player->getWorld());
        }

        return $this->render(
            'game/rankings.html.twig',
            [
                'player' => $player,
                'players' => $players,
                'rankingsTitle' => $rankingsTitle
            ]
        );
    }
}