collection-crud/src/Controller/CameraTypeController.php

75 lines
2.2 KiB
PHP
Raw Normal View History

2018-07-18 11:35:27 -04:00
<?php declare(strict_types=1);
2017-11-30 15:06:13 -05:00
namespace App\Controller;
2017-11-30 15:06:13 -05:00
use Symfony\Component\Form\Form;
use App\Entity\CameraType;
use App\Form\CameraTypeType;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
2018-07-11 09:18:46 -04:00
use Symfony\Component\Routing\Annotation\Route;
2017-11-30 15:06:13 -05:00
use Symfony\Component\HttpFoundation\Request;
/**
* Cameratype controller.
*/
#[Route(path: 'camera-type')]
class CameraTypeController extends AbstractController
2017-11-30 15:06:13 -05:00
{
use FormControllerTrait;
protected const ENTITY = CameraType::class;
protected const FORM = CameraTypeType::class;
2017-11-30 15:06:13 -05:00
/**
* Lists all cameraType entities.
*/
#[Route(path: '/', name: 'camera-type_index', methods: ['GET'])]
2017-11-30 15:06:13 -05:00
public function indexAction()
{
return $this->itemListView('cameratype/index.html.twig', 'cameraTypes', [
'type' => 'ASC',
2017-11-30 15:06:13 -05:00
]);
}
/**
* Creates a new cameraType entity.
*/
#[Route(path: '/new', name: 'camera-type_new', methods: ['GET', 'POST'])]
2017-11-30 15:06:13 -05:00
public function newAction(Request $request)
{
return $this->itemCreate($request, 'cameratype/new.html.twig', 'cameraType', 'camera-type_show');
2017-11-30 15:06:13 -05:00
}
/**
* Finds and displays a cameraType entity.
*/
#[Route(path: '/{id}', name: 'camera-type_show', methods: ['GET'])]
2017-11-30 15:06:13 -05:00
public function showAction(CameraType $cameraType)
{
return $this->itemView($cameraType, 'cameratype/show.html.twig', 'cameraType');
2017-11-30 15:06:13 -05:00
}
/**
* Displays a form to edit an existing cameraType entity.
*/
#[Route(path: '/{id}/edit', name: 'camera-type_edit', methods: ['GET', 'POST'])]
2017-11-30 15:06:13 -05:00
public function editAction(Request $request, CameraType $cameraType)
{
return $this->itemUpdate($request, $cameraType, 'cameratype/edit.html.twig', 'cameraType', 'camera-type_show');
2017-11-30 15:06:13 -05:00
}
/**
* Deletes a cameraType entity.
*/
#[Route(path: '/{id}', name: 'camera-type_delete', methods: ['DELETE'])]
2017-11-30 15:06:13 -05:00
public function deleteAction(Request $request, CameraType $cameraType)
{
return $this->itemDelete($request, $cameraType, 'camera-type_index');
2017-11-30 15:06:13 -05:00
}
/**
* Creates a form to delete a cameraType entity.
*
* @param CameraType $cameraType The cameraType entity
*
* @return Form The form
2017-11-30 15:06:13 -05:00
*/
private function createDeleteForm(CameraType $cameraType)
{
return $this->buildForm($cameraType, 'camera-type_delete', 'DELETE');
2017-11-30 15:06:13 -05:00
}
}