Skip to content

Instantly share code, notes, and snippets.

@ollo-ride-nico
Created February 1, 2019 16:30
Show Gist options
  • Save ollo-ride-nico/127ed99da60492c732555b06cba18f20 to your computer and use it in GitHub Desktop.
Save ollo-ride-nico/127ed99da60492c732555b06cba18f20 to your computer and use it in GitHub Desktop.
/**
* @Route("/tasks/{id}/edit", name="task_edit")
* @param Task $task
* @param Request $request
* @param FormFactory $formFactory
* @param Session $session
* @param RouterInterface $router
* @return RedirectResponse|Response
*/
public function editTask(Task $task, Request $request, FormFactory $formFactory, Session $session, RouterInterface $router)
{
$form = $formFactory->create(TaskType::class, $task);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$this->entityManager->flush();
$session->getFlashBag()->add('success', 'La tâche a bien été modifiée.');
return new RedirectResponse($router->generate('task_list'));
}
return new Response($this->twig->render(
'task/edit.html.twig',
[
'form' => $form->createView(),
'task' => $task,]
));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment