/** * 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); }
public function __construct(Twig_Environment $twig) { $this->twig = $twig; $this->gk_groups = Gatekeeper::findGroups(); }
$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();