function add($slug, $gslug, Request $request, Application $app)
 {
     if (!$this->build($slug, $gslug, $request, $app)) {
         $app->abort(404, "curatedlist does not exist.");
     }
     if ($this->parameters['currentUserCanEditCuratedList'] && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) {
         $curatedlistRepository = new CuratedListRepository();
         $curatedlistRepository->addGrouptoCuratedList($this->parameters['group'], $this->parameters['curatedlist'], $app['currentUser']);
     }
     if ($request->request->get('returnTo', 'group') == 'group') {
         return $app->redirect("/group/" . $this->parameters['group']->getSlugForURL());
     } elseif ($request->request->get('returnTo', 'group') == 'curatedlist') {
         return $app->redirect("/curatedlist/" . $this->parameters['curatedlist']->getSlug());
     }
 }