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