0 follower

Final Class Yiisoft\Yii\RateLimiter\Policy\LimitCallback

InheritanceYiisoft\Yii\RateLimiter\Policy\LimitCallback
ImplementsYiisoft\Yii\RateLimiter\Policy\LimitPolicyInterface

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( Closure $receiver )
$receiver Closure

                public function __construct(private Closure $receiver)
{
}

            
fingerprint() public method

public string fingerprint ( \Psr\Http\Message\ServerRequestInterface $request )
$request \Psr\Http\Message\ServerRequestInterface

                public function fingerprint(ServerRequestInterface $request): string
{
    $id = ($this->receiver)($request);
    if (!is_string($id) || '' === $id) {
        throw new \InvalidArgumentException('The id must be a non-empty-string.');
    }
    return $id;
}