class PermissionExtension extends Twig_Extension

Class PermissionExtension is injected as user_plugin.permissions.twig_extension service. PermissionExtension handles the logic and provides necessary data for managed entity in twig.

Properties

protected RolePermissionsManager $manager
protected bool $canUserSeePrice
protected bool $canUserSeeQuantity

Methods

__construct(RolePermissionsManager $manager)

RolePermissionsExtension constructor.

getFunctions()

{@inheritdoc}

bool
canSeeProductPrice(array|string $productPermissions)

Check if there is permission for price display set to user or product

bool
canSeeProductQuantity(array|string $productPermissions)

Check if there is permission for quantity display set to user or product

Details

at line 34
__construct(RolePermissionsManager $manager)

RolePermissionsExtension constructor.

Parameters

RolePermissionsManager $manager

at line 42
getFunctions()

{@inheritdoc}

at line 56
bool canSeeProductPrice(array|string $productPermissions)

Check if there is permission for price display set to user or product

Parameters

array|string $productPermissions

Return Value

bool

at line 71
bool canSeeProductQuantity(array|string $productPermissions)

Check if there is permission for quantity display set to user or product

Parameters

array|string $productPermissions

Return Value

bool