FrankProjects/UltimateWarfare

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

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace FrankProjects\UltimateWarfare\Controller\Game;

use FrankProjects\UltimateWarfare\Form\Game\NotepadType;
use FrankProjects\UltimateWarfare\Repository\PlayerRepository;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

final class NotepadController extends BaseGameController
{
    public function notepad(Request $request, PlayerRepository $playerRepository): Response
    {
        $player = $this->getPlayer();
        $notepadForm = $this->createForm(NotepadType::class, $player);
        $notepadForm->handleRequest($request);

        if ($notepadForm->isSubmitted() && $notepadForm->isValid()) {
            $playerRepository->save($player);
            $this->addFlash('success', 'Notepad saved!');
        }

        return $this->render(
            'game/notepad.html.twig',
            [
                'player' => $player,
                'form' => $notepadForm->createView()
            ]
        );
    }
}