RoleManagementModelBuilder uses Singleton
Builds a model of CRM rights containing all Entities, their rights and possible values of these rights. Required to create a view for editing rights.
Table of Contents
Methods
- __wakeup() : mixed
- allEntities() : array<string|int, mixed>
- allPermissions() : array<string|int, Permission>
- buildModels() : array<string|int, EntityDTO>
- clearEntitiesCache() : void
- entities() : array<string|int, PermissionEntity>
- getControlTypeByPermType() : string
- getEntityNamesWithPermissionClass() : array<string|int, mixed>
- getInstance() : static
- getPermissionByCode() : Permission|null
- permTypeControlTypeMap() : array<string, string>
Methods
__wakeup()
public
__wakeup() : mixed
allEntities()
public
static allEntities() : array<string|int, mixed>
Return values
array<string|int, mixed>allPermissions()
public
static allPermissions() : array<string|int, Permission>
Return values
array<string|int, Permission>buildModels()
public
buildModels() : array<string|int, EntityDTO>
Return values
array<string|int, EntityDTO>clearEntitiesCache()
public
clearEntitiesCache() : void
entities()
public
entities() : array<string|int, PermissionEntity>
Return values
array<string|int, PermissionEntity>getControlTypeByPermType()
public
static getControlTypeByPermType(string $permType) : string
Parameters
- $permType : string
Return values
stringgetEntityNamesWithPermissionClass()
public
getEntityNamesWithPermissionClass(DefaultPermission $defaultPermission) : array<string|int, mixed>
Parameters
- $defaultPermission : DefaultPermission
Return values
array<string|int, mixed>getInstance()
public
static getInstance() : static
Return values
staticgetPermissionByCode()
public
getPermissionByCode(string $entityCode, string $permissionCode) : Permission|null
Parameters
- $entityCode : string
- $permissionCode : string
Return values
Permission|nullpermTypeControlTypeMap()
public
static permTypeControlTypeMap() : array<string, string>