class RolePermissionsManager implements BasicEntityManagerInterface

Class RolePermissionsManager is injected as user_plugin.role_permissions.manager service. RolePermissionsManager handles the logic for entity.

Properties

protected RolePermissionsRepository $repository
protected RolePermissionsEventContainer $container

Methods

__construct(RolePermissionsRepository $repository, RolePermissionsEventContainer $container)

RolePermissionsManager constructor.

save(mixed $json)

Save, update or delete permissions

array|null
getPermissionsForRoleId(mixed $roleId)

Get array of permissions for role id

mixed
getCachedRolePermissions()

Get permissions from cache

array
setRolePermissionsToCache()

Get role permissions and set them to cache

bool
checkUserAddToCartPermission()

Check if user has permission to add to cart

bool
checkAddToCartPermission(array|string $productPermissions)

Check if user or product have add to cart permission

bool
canUserSeePrice()

Check if user can see price

bool
checkCanSeePricePermission(array|string $productPermissions)

Check if product has permission to display price

bool
canUserSeeQuantity()

Check if user can see product quantity

bool
checkCanSeeQuantityPermission(array|string $productPermissions)

Check if product quantity can be displayed for product

Details

at line 36
__construct(RolePermissionsRepository $repository, RolePermissionsEventContainer $container)

RolePermissionsManager constructor.

Parameters

RolePermissionsRepository $repository
RolePermissionsEventContainer $container

at line 50
RolePermissions save(mixed $json)

Save, update or delete permissions

Parameters

mixed $json

Return Value

RolePermissions

Exceptions

NonUniqueResultException

at line 74
array|null getPermissionsForRoleId(mixed $roleId)

Get array of permissions for role id

Parameters

mixed $roleId

Return Value

array|null

Exceptions

NonUniqueResultException

at line 83
mixed getCachedRolePermissions()

Get permissions from cache

Return Value

mixed

at line 92
array setRolePermissionsToCache()

Get role permissions and set them to cache

Return Value

array

at line 105
bool checkUserAddToCartPermission()

Check if user has permission to add to cart

Return Value

bool

at line 124
bool checkAddToCartPermission(array|string $productPermissions)

Check if user or product have add to cart permission

Parameters

array|string $productPermissions

Return Value

bool

at line 136
bool canUserSeePrice()

Check if user can see price

Return Value

bool

at line 155
bool checkCanSeePricePermission(array|string $productPermissions)

Check if product has permission to display price

Parameters

array|string $productPermissions

Return Value

bool

at line 166
bool canUserSeeQuantity()

Check if user can see product quantity

Return Value

bool

at line 185
bool checkCanSeeQuantityPermission(array|string $productPermissions)

Check if product quantity can be displayed for product

Parameters

array|string $productPermissions

Return Value

bool