33 $this->successor = $tester;
46 public function handle(
Permission $permission, ?User $user, ?Group $group, ?Role $role)
48 $result = $this->
can($permission, $user, $group, $role);
49 if ($result === null && $this->successor !== null) {
50 return $this->successor->handle($permission, $user, $group, $role);
65 abstract public function can(
Permission $permission, ?User $user, ?Group $group, ?Role $role): ?bool;
setNext(?Tester $tester=null)
handle(Permission $permission, ?User $user, ?Group $group, ?Role $role)
can(Permission $permission, ?User $user, ?Group $group, ?Role $role)