/**
  * Display the user permissins
  *
  * @author Steve Montambeault
  * @link   http://stevemo.ca
  *
  * @param  int $userId
  * @return Response
  */
 public function index($userId)
 {
     try {
         $user = Sentry::getUserProvider()->findById($userId);
         $modulePerm = $this->permissions->getMergePermissions($user->getPermissions());
         $roles = array(array('name' => 'generic', 'permissions' => array('view', 'create', 'update', 'delete')));
         $genericPerm = $this->permissions->getMergePermissions($user->getPermissions(), $roles);
         return View::make(Config::get('backend::views.users_permission'), compact('user', 'modulePerm', 'genericPerm'));
     } catch (UserNotFoundException $e) {
         return Redirect::route('admin.users.index')->with('error', $e->getMessage());
     }
 }
 /**
  * Display the group permissions
  *
  * @author Steve Montambeault
  * @link   http://stevemo.ca
  *
  * @param  int $grouID
  * @return Response
  */
 public function index($groupId)
 {
     try {
         $group = Sentry::getGroupProvider()->findById($groupId);
         // Get the group permissions
         $groupPermissions = $group->getPermissions();
         $permissions = $this->permissions->all(array('name', 'permissions'));
         $modulePerm = $this->permissions->getMergePermissions($groupPermissions, $permissions->toArray());
         $roles = array(array('name' => 'generic', 'permissions' => array('view', 'create', 'update', 'delete')));
         $genericPerm = $this->permissions->getMergePermissions($groupPermissions, $roles);
         return View::make(Config::get('backend::views.groups_permission'), compact('modulePerm', 'group', 'genericPerm'));
     } catch (GroupNotFoundException $e) {
         return Redirect::route('admin.groups.index')->with('error', $e->getMessage());
     }
 }
 /**
  * Delete a permission
  *
  * @author Steve Montambeault
  * @link   http://stevemo.ca
  *
  * @param  int $id
  * @return \Illuminate\Http\RedirectResponse
  */
 public function destroy($id)
 {
     try {
         $eventData = $this->permissions->delete($id);
         Event::fire('permission.delete', array($eventData));
         return Redirect::route('admin.permissions.index')->with('success', Lang::get('backend::permissions.delete_success'));
     } catch (ModelNotFoundException $e) {
         return Redirect::route('admin.permissions.index')->with('error', Lang::get('backend::permissions.model_not_found'));
     }
 }