\App\Site\ModelsRole

Role Model

Summary

Methods
Properties
Constants
getPermissionsArray()
checkPermission()
grantPermission()
revokePermission()
getId()
getName()
getCreatedAt()
getUpdatedAt()
No public properties found
No constants found
No protected methods found
$permissionsArray
N/A
No private methods found
No private properties found
N/A

Properties

$permissionsArray

$permissionsArray :array

Type

array—permissions

Methods

getPermissionsArray()

getPermissionsArray(boolean  $reset = false): array

returns permissions array

Parameters

boolean $reset

Throws

\Exception

Returns

array

checkPermission()

checkPermission(string  $permission_name,boolean  $reset = false): boolean

checks if role has permission

Parameters

string $permission_name
boolean $reset

Throws

\Exception

Returns

boolean

grantPermission()

grantPermission(string  $permission_name): self

grants permission to role

Parameters

string $permission_name

Throws

\App\Base\Exceptions\InvalidValueException

Returns

self

revokePermission()

revokePermission(  $permission_name): $this

revokes permission from role

Parameters

$permission_name

Throws

\Degami\Basics\Exceptions\BasicException
\App\Base\Exceptions\InvalidValueException
\Exception

Returns

$this

getId()

getId(): integer

Returns

integer

getName()

getName(): string

Returns

string

getCreatedAt()

getCreatedAt(): \DateTime

Returns

\DateTime

getUpdatedAt()

getUpdatedAt(): \DateTime

Returns

\DateTime