/**
  * Show the listing of groups
  *
  * @param array $options Command line options
  * @param OutputInterface $output Output interface object
  */
 public function showGroups(array $options = array(), $output)
 {
     $params = array();
     if (!empty($options['id'])) {
         $params['id'] = $options['id'];
     }
     $columns = array('name' => 'Name', 'description' => 'Description', 'created' => 'Date Created', 'updated' => 'Date Updated', 'id' => 'ID');
     $groups = Gatekeeper::findGroups($params);
     $this->buildTable($columns, $groups->toArray(true), $output);
 }
Exemple #2
0
 public function __construct(Twig_Environment $twig)
 {
     $this->twig = $twig;
     $this->gk_groups = Gatekeeper::findGroups();
 }
Exemple #3
0
    $app->delete('/:id/user/:userId', function ($groupId, $userId) use($app, $view) {
        $group = g::findGroupById($groupId);
        $group->removeUser($userId);
    });
    $app->put('/:id/user/:userId', function ($groupId, $userId) use($app, $view) {
        $group = g::findGroupById($groupId);
        if ($group->inGroup($userId) === false) {
            $user = g::findUserById($userId);
            $group->addUser($user);
        }
    });
});
// Pages
$app->group('/groups', function () use($app, $view) {
    $app->get('/', function () use($app, $view) {
        $groups = g::findGroups();
        $data = ['groups' => $groups->toArray(true)];
        $view->render('groups/index.php', $data);
    });
    $app->get('/view/:groupId', function ($groupId) use($app, $view) {
        $group = g::findGroupById($groupId);
        $data = array('group' => $group->toArray(), 'permissions' => $group->permissions->toArray(true), 'users' => $group->users->toArray(true));
        $view->render('groups/view.php', $data);
    });
    $app->get('/edit/:groupId', function ($groupId) use($app, $view) {
        $group = g::findGroupById($groupId);
        $data = ['group' => $group->toArray()];
        $view->render('groups/edit.php', $data);
    });
    $app->post('/edit/:groupId', function ($groupId) use($app, $view) {
        $post = $app->request->post();