Source of file CrudObjectController.php

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

/home/websites/teicee/packagist/site/phpdoc/conf/../vendor/teicee/demo-bundle/src/Controller/CrudObjectController.php

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
<?php
namespace TIC\DemoBundle\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("/crud/object")
 */
class CrudObjectController extends BaseController
{
	use ControllerCrudable;

	/**
	 * Affichage de la liste des entités CrudObject.
	 * @Route("/",     name="ticdemo_crudobject_index", methods={"GET"})
	 * @Route("/list", name="ticdemo_crudobject_list",  methods={"GET"})
	 */
	public function list(Request $request): Response
	{
		return $this->crudList();
	}

	/**
	 * Affichage de la fiche d'une entité CrudObject.
	 * @Route("/{id}/show", name="ticdemo_crudobject_show", methods={"GET"}, requirements={"id":"\d+"})
	 */
	public function show(Request $request, $id): Response
	{
		return $this->crudShow($id);
	}

	/**
	 * Formulaire de création/modification d'une entité CrudObject.
	 * @Route("/create",      name="ticdemo_crudobject_create", methods={"GET","POST"})
	 * @Route("/{id}/update", name="ticdemo_crudobject_update", methods={"GET","POST"}, requirements={"id":"\d+"})
	 */
	public function form(Request $request, $id = null): Response
	{
		return $this->crudForm($request, $id);
	}

	/**
	 * Action de suppression d'une entité CrudObject.
	 * @Route("/{id}/delete", name="ticdemo_crudobject_delete", methods={"GET","POST"}, requirements={"id":"\d+"})
	 */
	public function delete(Request $request, $id): Response
	{
		return $this->crudDelete($request, $id);
	}

}