itemListView('film/index.html.twig', 'films', [ 'rollsInCamera' => 'DESC', 'brand' => 'ASC', 'productLine' => 'ASC', 'filmFormat' => 'ASC', ]); } /** * Creates a new film entity. * * @Route("/new", name="film_new", methods={"GET", "POST"}) */ public function newAction(Request $request) { return $this->itemCreate($request, 'film/new.html.twig', 'film', 'film_show'); } /** * Finds and displays a film entity. * * @Route("/{id}", name="film_show", methods={"GET"}) */ public function showAction(Film $film) { return $this->itemView($film, 'film/show.html.twig', 'film'); } /** * Displays a form to edit an existing film entity. * * @Route("/{id}/edit", name="film_edit", methods={"GET", "POST"}) * @throws \LogicException */ public function editAction(Request $request, Film $film) { return $this->itemUpdate($request, $film, 'film/edit.html.twig', 'film', 'film_show'); } /** * Deletes a film entity. * * @Route("/{id}", name="film_delete", methods={"DELETE"}) * @throws \LogicException */ public function deleteAction(Request $request, Film $film) { return $this->itemDelete($request, $film, 'film_index'); } /** * Creates a form to delete a film entity. * * @param Film $film The film entity * * @return \Symfony\Component\Form\FormInterface The form */ private function createDeleteForm(Film $film): FormInterface { return $this->buildForm($film, 'film_delete', 'DELETE'); } }