2017-11-30 15:06:13 -05:00
|
|
|
<?php
|
|
|
|
|
2018-02-14 16:42:39 -05:00
|
|
|
namespace App\Controller;
|
2017-11-30 15:06:13 -05:00
|
|
|
|
2018-02-14 16:42:39 -05:00
|
|
|
use App\Entity\Flash;
|
2018-07-16 13:10:00 -04:00
|
|
|
use App\Form\FlashType;
|
2017-11-30 15:06:13 -05:00
|
|
|
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
|
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;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Flash controller.
|
|
|
|
*
|
|
|
|
* @Route("flash")
|
|
|
|
*/
|
|
|
|
class FlashController extends Controller
|
|
|
|
{
|
2018-07-16 13:50:07 -04:00
|
|
|
use FormControllerTrait;
|
|
|
|
|
|
|
|
protected const ENTITY = Flash::class;
|
|
|
|
protected const FORM = FlashType::class;
|
|
|
|
|
2017-11-30 15:06:13 -05:00
|
|
|
/**
|
|
|
|
* Lists all flash entities.
|
|
|
|
*
|
2018-07-11 09:18:46 -04:00
|
|
|
* @Route("/", name="flash_index", methods={"GET"})
|
2017-11-30 15:06:13 -05:00
|
|
|
*/
|
|
|
|
public function indexAction()
|
|
|
|
{
|
2018-07-16 13:50:07 -04:00
|
|
|
return $this->itemListView('flash/index.html.twig', 'flashes');
|
2017-11-30 15:06:13 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Creates a new flash entity.
|
|
|
|
*
|
2018-07-11 09:18:46 -04:00
|
|
|
* @Route("/new", name="flash_new", methods={"GET", "POST"})
|
2017-11-30 15:06:13 -05:00
|
|
|
*/
|
|
|
|
public function newAction(Request $request)
|
|
|
|
{
|
2018-07-16 13:50:07 -04:00
|
|
|
return $this->itemCreate($request, 'flash/new.html.twig', 'flash', 'flash_show');
|
2017-11-30 15:06:13 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Finds and displays a flash entity.
|
|
|
|
*
|
2018-07-11 09:18:46 -04:00
|
|
|
* @Route("/{id}", name="flash_show", methods={"GET"})
|
2017-11-30 15:06:13 -05:00
|
|
|
*/
|
|
|
|
public function showAction(Flash $flash)
|
|
|
|
{
|
2018-07-16 13:50:07 -04:00
|
|
|
return $this->itemView($flash, 'flash/show.html.twig', 'flash');
|
2017-11-30 15:06:13 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Displays a form to edit an existing flash entity.
|
|
|
|
*
|
2018-07-11 09:18:46 -04:00
|
|
|
* @Route("/{id}/edit", name="flash_edit", methods={"GET", "POST"})
|
2017-11-30 15:06:13 -05:00
|
|
|
*/
|
|
|
|
public function editAction(Request $request, Flash $flash)
|
|
|
|
{
|
2018-07-16 13:50:07 -04:00
|
|
|
return $this->itemUpdate($request, $flash, 'flash/edit.html.twig', 'flash', 'flash_show');
|
2017-11-30 15:06:13 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Deletes a flash entity.
|
|
|
|
*
|
2018-07-11 09:18:46 -04:00
|
|
|
* @Route("/{id}", name="flash_delete", methods={"DELETE"})
|
2017-11-30 15:06:13 -05:00
|
|
|
*/
|
|
|
|
public function deleteAction(Request $request, Flash $flash)
|
|
|
|
{
|
2018-07-16 13:50:07 -04:00
|
|
|
return $this->itemDelete($request, $flash, 'flash_index');
|
2017-11-30 15:06:13 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Creates a form to delete a flash entity.
|
|
|
|
*
|
|
|
|
* @param Flash $flash The flash entity
|
|
|
|
*
|
2018-07-16 13:10:00 -04:00
|
|
|
* @return \Symfony\Component\Form\FormInterface The form
|
2017-11-30 15:06:13 -05:00
|
|
|
*/
|
|
|
|
private function createDeleteForm(Flash $flash)
|
|
|
|
{
|
2018-07-16 13:50:07 -04:00
|
|
|
return $this->buildForm($flash, 'flash_delete', 'DELETE');
|
2017-11-30 15:06:13 -05:00
|
|
|
}
|
|
|
|
}
|