protected function initGroups() { $groups = ['users' => 'Regular users', 'admin' => 'Administrators']; $adminGroup = null; foreach ($groups as $name => $description) { if (!Gatekeeper::findGroupByName($name)) { Gatekeeper::createGroup(['name' => $name, 'description' => $description]); } } }
}); $app->delete('/permissions', function () use($app, $view) { $groupName = $app->request->post('groupName'); $permId = $app->request->post('permissionId'); $group = g::findGroupByName($groupName); $group->removePermission($permId); echo $view->render('group/permissions.php'); }); $app->post('/users', function () use($app, $view) { $idList = $app->request->post('ids'); $groupName = $app->request->post('name'); $group = g::findGroupByName($groupName); foreach ($idList as $userId) { $group->addUser($userId); } // Remove any not in the list foreach ($group->users as $user) { if (!in_array($user->id, $idList)) { $group->removeUser($user->id); } } echo $view->render('group/users.php'); }); $app->delete('/users', function () use($app, $view) { $groupName = $app->request->post('groupName'); $userId = $app->request->post('userId'); $group = g::findGroupByName($groupName); $group->removeUser($userId); echo $view->render('group/users.php'); }); });