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);
 }