FrankProjects/UltimateWarfare

View on GitHub
src/Controller/Forum/ForumController.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace FrankProjects\UltimateWarfare\Controller\Forum;

use FrankProjects\UltimateWarfare\Exception\ForumDisabledException;
use FrankProjects\UltimateWarfare\Repository\CategoryRepository;
use Symfony\Component\HttpFoundation\Response;

class ForumController extends BaseForumController
{
    public function index(CategoryRepository $categoryRepository): Response
    {
        try {
            $this->ensureForumEnabled();
        } catch (ForumDisabledException) {
            return $this->render('forum/forum_disabled.html.twig');
        }

        $categories = $categoryRepository->findAll();

        return $this->render(
            'forum/forum.html.twig',
            [
                'categories' => $categories,
                'user' => $this->getGameUser()
            ]
        );
    }
}