Documentation

Access
in package
implements JsonSerializable, IteratorAggregate, Countable

Class Access

Tags
implements

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 = []

$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|null

count()

public count() : int
Return values
int

get()

public get(string $action) : bool|null
Parameters
$action : string
Return values
bool|null

getAllActions()

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|null

getIterator()

public getIterator() : Traversable
Return values
Traversable

getName()

public getName() : string
Return values
string

inherit()

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
bool

jsonSerialize()

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
Return values
array<string|int, mixed>

        
On this page

Search results