Bristol SU Support Package
src
Permissions
Contracts
PermissionTester.php
Go to the documentation of this file.
1
<?php
2
3
4
namespace
BristolSU\Support\Permissions\Contracts
;
5
6
7
use
BristolSU\ControlDB\Contracts\Models\Group
;
8
use
BristolSU\ControlDB\Contracts\Models\Role
;
9
use
BristolSU\ControlDB\Contracts\Models\User
;
10
14
interface
PermissionTester
15
{
16
23
public
function
evaluate
(
string
$ability): bool;
24
34
public
function
evaluateFor
(
string
$ability, ?User $userModel, ?Group $group, ?Role $role): bool;
35
42
public
function
register
(
Tester
$tester);
43
44
}
BristolSU\Support\Permissions\Contracts
User
BristolSU\Support\Permissions\Contracts\PermissionTester\evaluate
evaluate(string $ability)
Group
Role
BristolSU\Support\Permissions\Contracts\PermissionTester\evaluateFor
evaluateFor(string $ability, ?User $userModel, ?Group $group, ?Role $role)
BristolSU\Support\Permissions\Contracts\PermissionTester
Definition:
PermissionTester.php:14
BristolSU\Support\Permissions\Contracts\Tester
Definition:
Tester.php:15
Generated by
1.8.13