/** * Display a listing of all roles. * * @return Response */ public function index() { $response = null; $dummy_role = $this->role_repository->create(); $user = $this->getuser(); if ($user->can('list', $dummy_role)) { $variables = []; $variables['extends'] = Config::get('roles::extends'); $variables['roles'] = $this->role_repository->all(); $response = View::make('roles::role/index', $variables); } else { $response = Redirect::to('/'); } return $response; // }
public function getRole(ActionInterface $action) { $role = null; foreach ($this->roleRepository->all() as $repositoryRole) { if ($repositoryRole->getName() == "Superuser") { $role = $repositoryRole; } } if ($role === null) { $role = $this->roleRepository->create(); $role->setName('Superuser'); if ($this->roleRepository->save($role) == false) { $role = null; } $role->addPermission($action, 1); } return $role; }