function editDetails($slug, Request $request, Application $app) { if (!$this->build($slug, $request, $app)) { $app->abort(404, "curatedlist does not exist."); } if (!$this->parameters['actionCuratedListEditDetails']) { $app->abort(404, "curatedlist does not exist for editing."); } $form = $app['form.factory']->create(new CuratedListEditForm(), $this->parameters['curatedlist']); if ('POST' == $request->getMethod()) { $form->bind($request); if ($form->isValid()) { $clistRepository = new CuratedListRepository(); $clistRepository->edit($this->parameters['curatedlist'], $app['currentUser']); return $app->redirect("/curatedlist/" . $this->parameters['curatedlist']->getSlug()); } } $this->parameters['form'] = $form->createView(); return $app['twig']->render('site/curatedlist/edit.html.twig', $this->parameters); }