Bristol SU Support Package
ModuleInstanceUserOverridePermission.php
Go to the documentation of this file.
1 <?php
2 
4 
12 
17 {
18 
30  public function can(Permission $permission, ?User $user, ?Group $group, ?Role $role): ?bool
31  {
32  $moduleInstance = app(ModuleInstance::class);
33  if ($user === null || $moduleInstance->exists === false || $permission->getType() !== 'module') {
34  return null;
35  }
36 
37  $override = ModelPermission::user($user->id(), $permission->getAbility(), $moduleInstance->id())->first();
38 
39  return ($override === null ?null:$override->result);
40  }
41 }