function listUsersNotEditors(Application $app, Request $request)
 {
     $repo = new UserHasNoEditorPermissionsInSiteRepository();
     if ($request->request->get('action') == "add" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) {
         $ur = new UserAccountRepository();
         $user = $ur->loadByUserName($request->request->get('username'));
         if ($user) {
             $repo->addUserToSite($user, $app['currentSite'], $app['currentUser']);
             return $app->redirect('/admin/usernoteditor/');
         }
     } else {
         if ($request->request->get('action') == "remove" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) {
             $ur = new UserAccountRepository();
             $user = $ur->loadByID($request->request->get('id'));
             if ($user) {
                 $repo->removeUserFromSite($user, $app['currentSite'], $app['currentUser']);
                 return $app->redirect('/admin/usernoteditor/');
             }
         }
     }
     $userAccountRepoBuilder = new UserAccountRepositoryBuilder();
     $userAccountRepoBuilder->setUserHasNoEditorPermissionsInSite($app['currentSite']);
     return $app['twig']->render('site/admin/listUsersNotEditors.html.twig', array('users' => $userAccountRepoBuilder->fetchAll()));
 }
 function listUsersNotEditors($siteid, Request $request, Application $app)
 {
     global $CONFIG;
     $this->build($siteid, $request, $app);
     $userAccountRepoBuilder = new UserAccountRepositoryBuilder();
     $userAccountRepoBuilder->setUserHasNoEditorPermissionsInSite($this->parameters['site']);
     $this->parameters['users'] = $userAccountRepoBuilder->fetchAll();
     $this->parameters['featureActive'] = $CONFIG->isSingleSiteMode ? false : true;
     return $app['twig']->render('sysadmin/site/usersnoteditors.html.twig', $this->parameters);
 }