Voter
in package
implements
VoterInterface
Voter is an abstract default implementation of a voter.
Tags
Interfaces, Classes, Traits and Enums
- VoterInterface
- VoterInterface is the interface implemented by all voters.
Table of Contents
- vote() : int
- Returns the vote for the given parameters.
- supports() : bool
- Determines if the attribute and subject are supported by this voter.
- voteOnAttribute() : bool
- Perform a single access check operation on a given attribute, subject and token.
Methods
vote()
Returns the vote for the given parameters.
public
vote(TokenInterface $token, mixed $subject, array<string|int, mixed> $attributes) : int
Parameters
- $token : TokenInterface
- $subject : mixed
-
The subject to secure
- $attributes : array<string|int, mixed>
-
An array of attributes associated with the method being invoked
Return values
int —either ACCESS_GRANTED, ACCESS_ABSTAIN, or ACCESS_DENIED
supports()
Determines if the attribute and subject are supported by this voter.
protected
abstract supports(string $attribute, mixed $subject) : bool
Parameters
- $attribute : string
-
An attribute
- $subject : mixed
-
The subject to secure, e.g. an object the user wants to access or any other PHP type
Return values
bool —True if the attribute and subject are supported, false otherwise
voteOnAttribute()
Perform a single access check operation on a given attribute, subject and token.
protected
abstract voteOnAttribute(string $attribute, mixed $subject, TokenInterface $token) : bool
It is safe to assume that $attribute and $subject already passed the "supports()" method check.
Parameters
- $attribute : string
- $subject : mixed
- $token : TokenInterface