UserFloodControl
class UserFloodControl implements UserFloodControlInterface (View source)
User Flood Control service.
Properties
| protected FloodInterface | $flood | The decorated flood service. |
|
| protected EventDispatcherInterface | $eventDispatcher | Event dispatcher. |
|
| protected RequestStack | $requestStack | The request stack. |
Methods
Construct the UserFloodControl.
Checks whether a user is allowed to proceed with the specified event.
Registers an event for the current visitor to the flood control mechanism.
Makes the flood control mechanism forget an event for the current visitor.
Cleans up expired flood events. This method is called automatically on cron run.
Details
__construct(FloodInterface $flood, EventDispatcherInterface $event_dispatcher, RequestStack $request_stack)
Construct the UserFloodControl.
true
isAllowed(string $name, int $threshold, int $window = 3600, string $identifier = NULL)
Checks whether a user is allowed to proceed with the specified event.
Events can have thresholds saying that each user can only do that event a certain number of times in a time window. This function verifies that the current user has not exceeded this threshold.
register(string $name, int $window = 3600, string $identifier = NULL)
Registers an event for the current visitor to the flood control mechanism.
clear(string $name, string $identifier = NULL)
Makes the flood control mechanism forget an event for the current visitor.
garbageCollection()
Cleans up expired flood events. This method is called automatically on cron run.