1: <?php
2: namespace TIC\DemoBundle\Controller;
3:
4: use TIC\CoreBundle\Base\TICController as BaseController;
5: use TIC\DormBundle\Traits\ControllerCrudable;
6:
7: use Symfony\Component\Routing\Annotation\Route;
8: use Symfony\Component\HttpFoundation\Request;
9: use Symfony\Component\HttpFoundation\Response;
10:
11: /**
12: * @Route("/crud/object")
13: */
14: class CrudObjectController extends BaseController
15: {
16: use ControllerCrudable;
17:
18: /**
19: * Affichage de la liste des entités CrudObject.
20: * @Route("/", name="ticdemo_crudobject_index", methods={"GET"})
21: * @Route("/list", name="ticdemo_crudobject_list", methods={"GET"})
22: */
23: public function list(Request $request): Response
24: {
25: return $this->crudList();
26: }
27:
28: /**
29: * Affichage de la fiche d'une entité CrudObject.
30: * @Route("/{id}/show", name="ticdemo_crudobject_show", methods={"GET"}, requirements={"id":"\d+"})
31: */
32: public function show(Request $request, $id): Response
33: {
34: return $this->crudShow($id);
35: }
36:
37: /**
38: * Formulaire de création/modification d'une entité CrudObject.
39: * @Route("/create", name="ticdemo_crudobject_create", methods={"GET","POST"})
40: * @Route("/{id}/update", name="ticdemo_crudobject_update", methods={"GET","POST"}, requirements={"id":"\d+"})
41: */
42: public function form(Request $request, $id = null): Response
43: {
44: return $this->crudForm($request, $id);
45: }
46:
47: /**
48: * Action de suppression d'une entité CrudObject.
49: * @Route("/{id}/delete", name="ticdemo_crudobject_delete", methods={"GET","POST"}, requirements={"id":"\d+"})
50: */
51: public function delete(Request $request, $id): Response
52: {
53: return $this->crudDelete($request, $id);
54: }
55:
56: }
57: