Permission
Table of Contents
Constants
-
TYPE_DEFAULT
= 'DEFAULT'
Methods
-
__construct()
: mixed
-
canDoGlobalAction()
: bool
-
compareRole()
: bool
-
getActionGroupDefinitions()
: array<string|int, mixed>
-
getByChatTypes()
: array<string|int, mixed>
-
getByUserTypes()
: array<string|int, mixed>
-
getDefaultPermissionForGroupActions()
: array<string|int, mixed>
-
getRoleForActionByType()
: string
-
getRoleGetListFilter()
: array<string|int, mixed>
-
getRoleOrmFilter()
: void
-
specifyAction()
: Action
TYPE_DEFAULT
public
mixed
TYPE_DEFAULT
= 'DEFAULT'
__construct()
public
__construct([bool $jsonFormat = true ]) : mixed
Parameters
-
$jsonFormat
: bool
= true
-
canDoGlobalAction()
public
static canDoGlobalAction(int $userId, GlobalAction $action, mixed $target) : bool
Parameters
-
$userId
: int
-
-
$action
: GlobalAction
-
-
$target
: mixed
-
compareRole()
public
static compareRole(string $userRole, string $needRole) : bool
Parameters
-
$userRole
: string
-
-
$needRole
: string
-
getActionGroupDefinitions()
public
getActionGroupDefinitions() : array<string|int, mixed>
Return values
array<string|int, mixed>
getByChatTypes()
public
getByChatTypes() : array<string|int, mixed>
Return values
array<string|int, mixed>
getByUserTypes()
public
getByUserTypes() : array<string|int, mixed>
Return values
array<string|int, mixed>
getDefaultPermissionForGroupActions()
public
getDefaultPermissionForGroupActions() : array<string|int, mixed>
Return values
array<string|int, mixed>
getRoleForActionByType()
public
static getRoleForActionByType(string $type, Action $action) : string
Parameters
-
$type
: string
-
-
$action
: Action
-
getRoleGetListFilter()
public
static getRoleGetListFilter(array<string|int, mixed> $ormParams, ActionGroup $action, string $relationTableAlias, string $chatTableAlias) : array<string|int, mixed>
Parameters
-
$ormParams
: array<string|int, mixed>
-
-
$action
: ActionGroup
-
-
$relationTableAlias
: string
-
-
$chatTableAlias
: string
-
Return values
array<string|int, mixed>
getRoleOrmFilter()
public
static getRoleOrmFilter(Query $query, ActionGroup $action, string $relationTableAlias, string $chatTableAlias) : void
Parameters
-
$query
: Query
-
-
$action
: ActionGroup
-
-
$relationTableAlias
: string
-
-
$chatTableAlias
: string
-
specifyAction()
public
static specifyAction(Action $action, Chat $targetChat, mixed $target) : Action
Parameters
-
$action
: Action
-
-
$targetChat
: Chat
-
-
$target
: mixed
-