Bristol SU Support Package
SystemUserPermission.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  if ($user === null || $permission->getType() !== 'global') {
33  return null;
34  }
35 
36  $override = ModelPermission::user($user->id(), $permission->getAbility())->first();
37 
38  return ($override === null ?null:$override->result);
39  }
40 }
can(Permission $permission, ?User $user, ?Group $group, ?Role $role)