public function edit($id)
 {
     // Sight Permission Types
     /** @var UserSightPermissionType $sightPermissionType */
     $sightPermissionTypes = [];
     foreach (UserSightPermissionType::all() as $sightPermissionType) {
         $sightPermissionTypes[$sightPermissionType->id] = $sightPermissionType->objectName;
     }
     // Sight Permissions
     $aff_sightPerms = [];
     foreach (User::find($id)->sightPermissions as $sightPermission) {
         $aff_sightPerms[] = $sightPermission->id;
     }
     $sightPermissions = [];
     /** @var UserSightPermission $sightPermission */
     foreach (UserSightPermission::all() as $sightPermission) {
         if (!in_array($sightPermission->id, $aff_sightPerms)) {
             $sightPermissions[$sightPermission->id] = $sightPermission->sightPermissionTypes[0]->objectName;
         }
     }
     return View::make('admin.user_edit', ['user' => User::findOrFail($id), 'sightPermissionTypes' => $sightPermissionTypes, 'sightPermissions' => $sightPermissions]);
 }
 public function sight_perm_type_index()
 {
     return View::make('admin.perm.sight_perm_type_list', ['types' => UserSightPermissionType::all()]);
 }
Exemple #3
0
 public function revokePermissionById($perm_id)
 {
     $perm = UserSightPermissionType::findOrFail($perm_id);
     return $perm->delete();
 }