ExpressionVoter

class ExpressionVoter implements VoterInterface

ExpressionVoter votes based on the evaluation of an expression.

Methods

__construct(ExpressionLanguage $expressionLanguage, AuthenticationTrustResolverInterface $trustResolver, RoleHierarchyInterface $roleHierarchy = null)
addExpressionLanguageProvider(ExpressionFunctionProviderInterface $provider) deprecated
int vote(TokenInterface $token, mixed $subject, array $attributes)

Returns the vote for the given parameters.

Details

__construct(ExpressionLanguage $expressionLanguage, AuthenticationTrustResolverInterface $trustResolver, RoleHierarchyInterface $roleHierarchy = null)

Parameters

ExpressionLanguage $expressionLanguage
AuthenticationTrustResolverInterface $trustResolver
RoleHierarchyInterface $roleHierarchy

addExpressionLanguageProvider(ExpressionFunctionProviderInterface $provider) deprecated

deprecated

since Symfony 4.1, register the provider directly on the injected ExpressionLanguage instance instead.

Parameters

ExpressionFunctionProviderInterface $provider

int vote(TokenInterface $token, mixed $subject, array $attributes)

Returns the vote for the given parameters.

This method must return one of the following constants: ACCESS_GRANTED, ACCESS_DENIED, or ACCESS_ABSTAIN.

Parameters

TokenInterface $token A TokenInterface instance
mixed $subject The subject to secure
array $attributes An array of attributes associated with the method being invoked

Return Value

int either ACCESS_GRANTED, ACCESS_ABSTAIN, or ACCESS_DENIED