1: <?php
2: namespace TIC\AcmeBundle\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("/foo/bar")
13: */
14: class FooBarController extends BaseController
15: {
16: use ControllerCrudable;
17:
18: /**
19: * @Route("/", name="ticacme_foobar_index", methods={"GET"})
20: * @Route("/list", name="ticacme_foobar_list", methods={"GET"})
21: */
22: public function list(): Response
23: {
24: return $this->crudList();
25: }
26:
27: /**
28: * @Route("/{id}/show", name="ticacme_foobar_show", methods={"GET"}, requirements={"id":"\d+"})
29: */
30: public function show($id): Response
31: {
32: return $this->crudShow($id);
33: }
34:
35: /**
36: * @Route("/new", name="ticacme_foobar_new", methods={"GET","POST"})
37: * @Route("/{id}/edit", name="ticacme_foobar_edit", methods={"GET","POST"}, requirements={"id":"\d+"})
38: */
39: public function form(Request $request, $id = null): Response
40: {
41: return $this->crudForm($request, $id);
42: }
43:
44: /**
45: * @Route("/{id}/delete", name="ticacme_foobar_delete", methods={"POST"}, requirements={"id":"\d+"})
46: */
47: public function delete(Request $request, $id): Response
48: {
49: return $this->crudDelete($request, $id);
50: }
51:
52: }
53: