create(FooPage::class); $entity = $factory->create(SimplePage::class); $entity->setName('Page de test '.mt_rand()); $entityManager->create($entity); $this->addFlash('success', 'Donnée enregistrée.'); return $this->redirectToRoute('admin_site_page_edit', [ 'entity' => $entity->getId(), ]); } /** * @Route("/edit/{entity}", name="admin_site_page_edit") */ public function edit( int $entity, EntityFactory $factory, EntityManager $entityManager, EntityRepositoryQuery $repositoryQuery, Request $request ): Response { // $page = $factory->create(PageFoo::class); // $page->setName('Page de test 2'); // $entityManager->update($page); // die; $entity = $repositoryQuery->filterById($entity)->findOne(); $form = $this->createForm(EntityType::class, $entity); if ($request->isMethod('POST')) { $form->handleRequest($request); if ($form->isValid()) { $entityManager->update($entity); $this->addFlash('success', 'Donnée enregistrée.'); return $this->redirectToRoute('admin_site_page_edit', [ 'entity' => $entity->getId(), ]); } $this->addFlash('warning', 'Le formulaire est invalide.'); } return $this->render('site/page_admin/edit.html.twig', [ 'form' => $form->createView(), 'entity' => $entity, ]); } public function getSection(): string { return ''; } }