Voter
abstract class Voter implements VoterInterface
Voter is an abstract default implementation of a voter.
Methods
int
vote(TokenInterface $token, mixed $subject, array $attributes)
Returns the vote for the given parameters.
bool
supports(string $attribute, mixed $subject)
Determines if the attribute and subject are supported by this voter.
bool
voteOnAttribute(string $attribute, mixed $subject, TokenInterface $token)
Perform a single access check operation on a given attribute, subject and token.
Details
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.
abstract protected bool
supports(string $attribute, mixed $subject)
Determines if the attribute and subject are supported by this voter.
abstract protected bool
voteOnAttribute(string $attribute, mixed $subject, TokenInterface $token)
Perform a single access check operation on a given attribute, subject and token.
It is safe to assume that $attribute and $subject already passed the "supports()" method check.