50 lines
1.4 KiB
PHP
50 lines
1.4 KiB
PHP
<?php declare(strict_types=1);
|
|
|
|
namespace App\Controller;
|
|
|
|
use App\Entity\Socket;
|
|
use App\Form\SocketTypeForm;
|
|
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
|
use Symfony\Component\HttpFoundation\{Request, Response};
|
|
use Symfony\Component\Routing\Annotation\Route;
|
|
|
|
#[Route('/socket')]
|
|
class SocketController extends AbstractController {
|
|
use FormControllerBase;
|
|
|
|
protected const ENTITY = Socket::class;
|
|
protected const ROUTE_PREFIX = 'socket_';
|
|
protected const TEMPLATE_PATH = 'socket/';
|
|
protected const FORM = SocketTypeForm::class;
|
|
|
|
#[Route('/', name: 'socket_index', methods: ['GET'])]
|
|
public function index(): Response
|
|
{
|
|
return $this->itemListView('sockets');
|
|
}
|
|
|
|
#[Route('/new', name: 'socket_new', methods: ['GET', 'POST'])]
|
|
public function new(Request $request): Response
|
|
{
|
|
return $this->itemCreate($request, 'sockets');
|
|
}
|
|
|
|
#[Route('/{id}', name: 'socket_show', methods: ['GET'])]
|
|
public function show(Socket $socket): Response
|
|
{
|
|
return $this->itemView($socket, 'socket');
|
|
}
|
|
|
|
#[Route('/{id}/edit', name: 'socket_edit', methods: ['GET', 'POST'])]
|
|
public function edit(Request $request, Socket $socket): Response
|
|
{
|
|
return $this->itemUpdate($request, $socket, 'socket');
|
|
}
|
|
|
|
#[Route('/{id}', name: 'socket_delete', methods: ['POST'])]
|
|
public function delete(Request $request, Socket $socket): Response
|
|
{
|
|
return $this->deleteCSRF($request, $socket);
|
|
}
|
|
}
|