Bristol SU Support Package
ModuleInstanceRoleOverridePermission.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 ($role === null || $moduleInstance->exists === false) {
34  return null;
35  }
36 
37  $override = ModelPermission::role($role->id(), $permission->getAbility(), $moduleInstance->id())->first();
38 
39  return ($override === null ?null:$override->result);
40  }
41 }