AccessRoleWriteService
in package
implements
AccessRoleWriteService
Class AccessRoleWriteService
Interfaces, Classes and Traits
- AccessRoleWriteService
- Interface AccessRoleWriteService
Table of Contents
- $factory : AccessRoleFactory
- $repository : AccessRoleRepository
- __construct() : mixed
- AccessRoleService constructor.
- createAccessRole() : AccessRole
- Creates a new access role based on the provided names, descriptions, sort order and protection status.
- deleteAccessRoles() : void
- Deletes all access roles based on the provided role IDs.
- storeAccessRoles() : AccessRoleIds
- Stores (creates or updates) all provided access roles and returns their role IDs.
Properties
$factory
private
AccessRoleFactory
$factory
$repository
private
AccessRoleRepository
$repository
Methods
__construct()
AccessRoleService constructor.
public
__construct(AccessRoleRepository $repository, AccessRoleFactory $factory) : mixed
Parameters
- $repository : AccessRoleRepository
- $factory : AccessRoleFactory
Return values
mixed —createAccessRole()
Creates a new access role based on the provided names, descriptions, sort order and protection status.
public
createAccessRole(array<string|int, mixed> $names, array<string|int, mixed> $descriptions, int $sortOrder[, bool $isProtected = false ]) : AccessRole
Parameters
- $names : array<string|int, mixed>
- $descriptions : array<string|int, mixed>
- $sortOrder : int
- $isProtected : bool = false
Tags
Return values
AccessRole —deleteAccessRoles()
Deletes all access roles based on the provided role IDs.
public
deleteAccessRoles(int ...$roleIds) : void
Parameters
- $roleIds : int
Tags
Return values
void —storeAccessRoles()
Stores (creates or updates) all provided access roles and returns their role IDs.
public
storeAccessRoles(AccessRole ...$roles) : AccessRoleIds
Parameters
- $roles : AccessRole