protected function build($id, Request $request, Application $app) { $this->parameters = array('group' => null); $uar = new UserAccountRepository(); $this->parameters['user'] = $uar->loadById($id); if (!$this->parameters['user']) { $app->abort(404); } }
function users($id, Request $request, Application $app) { if (!$this->build($id, $request, $app)) { $app->abort(404, "User Group does not exist."); } if ($request->request->get('action') == "removeuser" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) { $ur = new UserAccountRepository(); $user = $ur->loadById($request->request->get('id')); if ($user) { $ugr = new UserGroupRepository(); $ugr->removeUserFromGroup($user, $this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users'); } } else { if ($request->request->get('action') == "adduser" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) { $ur = new UserAccountRepository(); $user = $ur->loadByUserName($request->request->get('username')); if ($user) { $ugr = new UserGroupRepository(); $ugr->addUserToGroup($user, $this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users'); } else { $app['flashmessages']->addError("Could not find user"); } } else { if ($request->request->get('action') == "removeanonymous" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) { $this->parameters['usergroup']->setIsIncludesAnonymous(false); $ugr = new UserGroupRepository(); $ugr->editIsIncludesAnonymous($this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users'); } else { if ($request->request->get('action') == "addanonymous" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) { $this->parameters['usergroup']->setIsIncludesAnonymous(true); $ugr = new UserGroupRepository(); $ugr->editIsIncludesAnonymous($this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users'); } else { if ($request->request->get('action') == "removeusers" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) { $this->parameters['usergroup']->setIsIncludesUsers(false); $ugr = new UserGroupRepository(); $ugr->editIsIncludesUser($this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users'); } else { if ($request->request->get('action') == "addusers" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) { $this->parameters['usergroup']->setIsIncludesUsers(true); $ugr = new UserGroupRepository(); $ugr->editIsIncludesUser($this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users'); } else { if ($request->request->get('action') == "removeverifiedusers" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) { $this->parameters['usergroup']->setIsIncludesVerifiedUsers(false); $ugr = new UserGroupRepository(); $ugr->editIsIncludesVerifiedUser($this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users'); } else { if ($request->request->get('action') == "addverifiedusers" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) { $this->parameters['usergroup']->setIsIncludesVerifiedUsers(true); $ugr = new UserGroupRepository(); $ugr->editIsIncludesVerifiedUser($this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users'); } } } } } } } } $urb = new UserAccountRepositoryBuilder(); $urb->setInUserGroup($this->parameters['usergroup']); $this->parameters['users'] = $urb->fetchAll(); $r = new UserPermissionsRepository($app['extensions']); $this->parameters['userpermissions'] = $r->getPermissionsForUserGroup($this->parameters['usergroup'], false); return $app['twig']->render('site/adminusergroup/users.html.twig', $this->parameters); }