Source of file FooBarController.php

Size: 1,309 Bytes - Last Modified: 2023-11-16T22:56:03+01:00

/home/websites/teicee/packagist/site/phpdoc/conf/../vendor/teicee/make-bundle/acme/src/Controller/FooBarController.php

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
<?php
namespace TIC\AcmeBundle\Controller;

use TIC\CoreBundle\Base\TICController as BaseController;
use TIC\DormBundle\Traits\ControllerCrudable;

use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

/**
 * @Route("/foo/bar")
 */
class FooBarController extends BaseController
{
	use ControllerCrudable;

	/**
	 * @Route("/",     name="ticacme_foobar_index", methods={"GET"})
	 * @Route("/list", name="ticacme_foobar_list",  methods={"GET"})
	 */
	public function list(): Response
	{
		return $this->crudList();
	}

	/**
	 * @Route("/{id}/show", name="ticacme_foobar_show", methods={"GET"}, requirements={"id":"\d+"})
	 */
	public function show($id): Response
	{
		return $this->crudShow($id);
	}

	/**
	 * @Route("/new",       name="ticacme_foobar_new",  methods={"GET","POST"})
	 * @Route("/{id}/edit", name="ticacme_foobar_edit", methods={"GET","POST"}, requirements={"id":"\d+"})
	 */
	public function form(Request $request, $id = null): Response
	{
		return $this->crudForm($request, $id);
	}

	/**
	 * @Route("/{id}/delete", name="ticacme_foobar_delete", methods={"POST"}, requirements={"id":"\d+"})
	 */
	public function delete(Request $request, $id): Response
	{
		return $this->crudDelete($request, $id);
	}

}