function editCuratedLists($slug, Request $request, Application $app) { if (!$this->build($slug, $request, $app)) { $app->abort(404, "Group does not exist."); } if ($this->parameters['group']->getIsDeleted()) { die("No"); // TODO } $clrb = new CuratedListRepositoryBuilder(); $clrb->setSite($app['currentSite']); $clrb->setUserCanEdit($app['currentUser']); $clrb->setIncludeDeleted(false); $clrb->setGroupInformation($this->parameters['group']); $this->parameters['curatedListsUserCanEdit'] = $clrb->fetchAll(); return $app['twig']->render('site/group/edit.curatedlists.html.twig', $this->parameters); }
function test1() { $user = new UserAccountModel(); $user->setEmail("*****@*****.**"); $user->setUsername("test"); $user->setPassword("password"); $userStranger = new UserAccountModel(); $userStranger->setEmail("*****@*****.**"); $userStranger->setUsername("test2"); $userStranger->setPassword("password"); $userRepo = new UserAccountRepository(); $userRepo->create($user); $userRepo->create($userStranger); $site = new SiteModel(); $site->setTitle("Test"); $site->setSlug("test"); $siteRepo = new SiteRepository(); $siteRepo->create($site, $user, array(), $this->getSiteQuotaUsedForTesting()); $curatedList = new CuratedListModel(); $curatedList->setTitle("test"); $curatedList->setDescription("test this!"); $clRepo = new CuratedListRepository(); $clRepo->create($curatedList, $site, $user); // check loading works $this->checkCuratedListInTest1($clRepo->loadBySlug($site, 1)); // check user perms work $curatedList = $clRepo->loadBySlug($site, 1); $this->assertFalse($curatedList->canUserEdit(null)); $this->assertTrue($curatedList->canUserEdit($user)); $this->assertFalse($curatedList->canUserEdit($userStranger)); $clb = new CuratedListRepositoryBuilder(); $clb->setUserCanEdit($user); $this->assertEquals(1, count($clb->fetchAll())); $clb = new CuratedListRepositoryBuilder(); $clb->setUserCanEdit($userStranger); $this->assertEquals(0, count($clb->fetchAll())); }