createFormBuilder($entity); $event = new NavigationSettingEvent([ 'builder' => $builder, 'entity' => $entity, 'options' => [], ]); $eventDispatcher->dispatch($event, NavigationSettingEvent::FORM_INIT_EVENT); $form = $builder->getForm(); if ($request->isMethod('POST')) { $form->handleRequest($request); if ($form->isValid()) { $entityManager->update($entity); $this->addFlash('success', 'The data has been saved.'); return $this->redirectToRoute('admin_site_navigation_show', [ 'entity' => $entity->getNavigation()->getId(), ]); } $this->addFlash('warning', 'The form is not valid.'); } return $this->render('@Core/setting/navigation_setting_admin/edit.html.twig', [ 'form' => $form->createView(), 'entity' => $entity, 'options' => $event->getData()['options'], ]); } /** * @Route("/delete/{entity}", name="admin_navigation_setting_delete", methods={"DELETE"}) */ public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response { if ($this->isCsrfTokenValid('delete'.$entity->getId(), $request->request->get('_token'))) { $entityManager->delete($entity); $this->addFlash('success', 'The data has been removed.'); } return $this->redirectToRoute('admin_site_navigation_show', [ 'entity' => $entity->getNavigation()->getId(), ]); } public function getSection(): string { return ''; } }