Access
in package
implements
JsonSerializable, IteratorAggregate, Countable
Class Access
Tags
Table of Contents
Interfaces
- JsonSerializable
- IteratorAggregate
- Countable
Properties
- $acl : array<string, bool|array<string|int, mixed>|null>
- $inherited : array<string|int, mixed>
- $name : string
- $ops : array<string|int, mixed>
- $rules : array<string|int, mixed>
Methods
- __construct() : mixed
- Access constructor.
- authorize() : bool|null
- Checks user authorization to the action.
- count() : int
- get() : bool|null
- getAllActions() : array<string|int, mixed>
- getInherited() : string|null
- getIterator() : Traversable
- getName() : string
- inherit() : void
- isInherited() : bool
- jsonSerialize() : array<string|int, mixed>
- toArray() : array<string|int, mixed>
- normalizeAcl() : array<string|int, mixed>
- resolvePermissions() : array<string|int, mixed>
Properties
$acl
private
array<string, bool|array<string|int, mixed>|null>
$acl
= []
$inherited
private
array<string|int, mixed>
$inherited
= []
$name
private
string
$name
$ops
private
array<string|int, mixed>
$ops
$rules
private
array<string|int, mixed>
$rules
Methods
__construct()
Access constructor.
public
__construct([string|array<string|int, mixed>|null $acl = null ][, array<string|int, mixed>|null $rules = null ][, string $name = '' ]) : mixed
Parameters
- $acl : string|array<string|int, mixed>|null = null
- $rules : array<string|int, mixed>|null = null
- $name : string = ''
authorize()
Checks user authorization to the action.
public
authorize(string $action[, string|null $scope = null ]) : bool|null
Parameters
- $action : string
- $scope : string|null = null
Return values
bool|nullcount()
public
count() : int
Return values
intget()
public
get(string $action) : bool|null
Parameters
- $action : string
Return values
bool|nullgetAllActions()
public
getAllActions() : array<string|int, mixed>
Return values
array<string|int, mixed>getInherited()
public
getInherited(string $action) : string|null
Parameters
- $action : string
Return values
string|nullgetIterator()
public
getIterator() : Traversable
Return values
TraversablegetName()
public
getName() : string
Return values
stringinherit()
public
inherit(Access $parent[, string|null $name = null ]) : void
Parameters
- $parent : Access
- $name : string|null = null
isInherited()
public
isInherited(string $action) : bool
Parameters
- $action : string
Return values
booljsonSerialize()
public
jsonSerialize() : array<string|int, mixed>
Return values
array<string|int, mixed>toArray()
public
toArray() : array<string|int, mixed>
Return values
array<string|int, mixed>normalizeAcl()
protected
normalizeAcl(array<string|int, mixed> $acl) : array<string|int, mixed>
Parameters
- $acl : array<string|int, mixed>
Return values
array<string|int, mixed>resolvePermissions()
protected
resolvePermissions(string $access) : array<string|int, mixed>
Parameters
- $access : string