itemListView('flash/index.html.twig', 'flashes'); } /** * Creates a new flash entity. */ #[Route(path: '/new', name: 'flash_new', methods: ['GET', 'POST'])] public function newAction(Request $request): RedirectResponse|Response { return $this->itemCreate($request, 'flash/new.html.twig', 'flash', 'flash_show'); } /** * Finds and displays a flash entity. */ #[Route(path: '/{id}', name: 'flash_show', methods: ['GET'])] public function showAction(Flash $flash): Response { return $this->itemView($flash, 'flash/show.html.twig', 'flash'); } /** * Displays a form to edit an existing flash entity. */ #[Route(path: '/{id}/edit', name: 'flash_edit', methods: ['GET', 'POST'])] public function editAction(Request $request, Flash $flash): RedirectResponse|Response { return $this->itemUpdate($request, $flash, 'flash/edit.html.twig', 'flash', 'flash_show'); } /** * Deletes a flash entity. */ #[Route(path: '/{id}', name: 'flash_delete', methods: ['DELETE'])] public function deleteAction(Request $request, Flash $flash): RedirectResponse { return $this->itemDelete($request, $flash, 'flash_index'); } /** * Creates a form to delete a flash entity. */ private function createDeleteForm(Flash $flash): FormInterface { return $this->buildForm($flash, 'flash_delete', 'DELETE'); } }