2018-07-18 11:35:27 -04:00
|
|
|
<?php declare(strict_types=1);
|
2017-11-30 15:06:13 -05:00
|
|
|
|
2018-02-14 16:42:39 -05:00
|
|
|
namespace App\Controller;
|
2017-11-30 15:06:13 -05:00
|
|
|
|
2018-02-14 16:42:39 -05:00
|
|
|
use App\Entity\CameraType;
|
2018-07-16 13:10:00 -04:00
|
|
|
use App\Form\CameraTypeType;
|
2022-09-30 10:49:02 -04:00
|
|
|
use App\Traits\{DeleteFormTrait, FormControllerTrait};
|
2022-09-29 18:35:53 -04:00
|
|
|
use Doctrine\ORM\EntityManagerInterface;
|
2018-11-30 16:01:30 -05:00
|
|
|
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
2022-03-03 11:15:12 -05:00
|
|
|
use Symfony\Component\HttpFoundation\{RedirectResponse, Request, Response};
|
2018-07-11 09:18:46 -04:00
|
|
|
use Symfony\Component\Routing\Annotation\Route;
|
2017-11-30 15:06:13 -05:00
|
|
|
|
2022-02-17 15:16:47 -05:00
|
|
|
#[Route(path: 'camera-type')]
|
2018-11-30 16:01:30 -05:00
|
|
|
class CameraTypeController extends AbstractController
|
2017-11-30 15:06:13 -05:00
|
|
|
{
|
2022-03-03 10:53:48 -05:00
|
|
|
use FormControllerTrait;
|
2022-09-30 10:49:02 -04:00
|
|
|
use DeleteFormTrait;
|
2022-02-18 11:34:25 -05:00
|
|
|
|
2022-09-30 10:49:02 -04:00
|
|
|
protected const ENTITY = CameraType::class;
|
|
|
|
protected const TEMPLATE_PATH = 'cameratype/';
|
|
|
|
protected const ROUTE_PREFIX = 'camera-type_';
|
|
|
|
protected const FORM = CameraTypeType::class;
|
2022-02-18 11:34:25 -05:00
|
|
|
|
2022-09-29 18:35:53 -04:00
|
|
|
public function __construct(private readonly EntityManagerInterface $entityManager)
|
2022-03-03 10:53:48 -05:00
|
|
|
{
|
|
|
|
}
|
2022-02-18 11:34:25 -05:00
|
|
|
|
2022-03-03 10:53:48 -05:00
|
|
|
/**
|
|
|
|
* Lists all cameraType entities.
|
|
|
|
*/
|
|
|
|
#[Route(path: '/', name: 'camera-type_index', methods: ['GET'])]
|
|
|
|
public function indexAction(): Response
|
|
|
|
{
|
2022-09-30 10:48:14 -04:00
|
|
|
return $this->itemListView('cameraTypes', [
|
2022-03-03 10:53:48 -05:00
|
|
|
'type' => 'ASC',
|
|
|
|
]);
|
|
|
|
}
|
2022-02-18 11:34:25 -05:00
|
|
|
|
2022-03-03 10:53:48 -05:00
|
|
|
/**
|
|
|
|
* Creates a new cameraType entity.
|
|
|
|
*/
|
|
|
|
#[Route(path: '/new', name: 'camera-type_new', methods: ['GET', 'POST'])]
|
|
|
|
public function newAction(Request $request): Response
|
|
|
|
{
|
2022-09-30 10:49:02 -04:00
|
|
|
return $this->itemCreate($request, 'cameraType');
|
2022-03-03 10:53:48 -05:00
|
|
|
}
|
2022-02-18 11:34:25 -05:00
|
|
|
|
2022-03-03 10:53:48 -05:00
|
|
|
/**
|
|
|
|
* Finds and displays a cameraType entity.
|
|
|
|
*/
|
|
|
|
#[Route(path: '/{id}', name: 'camera-type_show', methods: ['GET'])]
|
|
|
|
public function showAction(CameraType $cameraType): Response
|
|
|
|
{
|
2022-09-30 10:49:02 -04:00
|
|
|
return $this->itemView($cameraType, 'cameraType');
|
2022-03-03 10:53:48 -05:00
|
|
|
}
|
2022-02-18 11:34:25 -05:00
|
|
|
|
2022-03-03 10:53:48 -05:00
|
|
|
/**
|
|
|
|
* Displays a form to edit an existing cameraType entity.
|
|
|
|
*/
|
|
|
|
#[Route(path: '/{id}/edit', name: 'camera-type_edit', methods: ['GET', 'POST'])]
|
|
|
|
public function editAction(Request $request, CameraType $cameraType): RedirectResponse|Response
|
|
|
|
{
|
2022-09-30 10:48:14 -04:00
|
|
|
return $this->itemUpdate($request, $cameraType, 'cameraType');
|
2022-03-03 10:53:48 -05:00
|
|
|
}
|
2022-02-18 11:34:25 -05:00
|
|
|
|
2022-03-03 10:53:48 -05:00
|
|
|
/**
|
|
|
|
* Deletes a cameraType entity.
|
|
|
|
*/
|
2022-09-30 10:48:14 -04:00
|
|
|
#[Route(path: '/{id}', name: 'camera-type_delete', methods: ['POST', 'DELETE'])]
|
2022-03-03 10:53:48 -05:00
|
|
|
public function deleteAction(Request $request, CameraType $cameraType): RedirectResponse
|
|
|
|
{
|
2022-09-30 10:48:14 -04:00
|
|
|
return $this->itemDelete($request, $cameraType);
|
2022-03-03 10:53:48 -05:00
|
|
|
}
|
2017-11-30 15:06:13 -05:00
|
|
|
}
|