UniqueGenerator
in package
Proxy for other generators that returns only unique values.
Instantiated through @see Generator::unique().
Tags
Table of Contents
- $generator : Generator
- $maxRetries : int
- $uniques : array<string, array<string, null>>
- Maps from method names to a map with serialized result keys.
- __call() : mixed
- Catch and proxy all generator calls with arguments but return only unique values
- __construct() : mixed
- __get() : mixed
- Catch and proxy all generator calls but return only unique values
Properties
$generator
protected
Generator
$generator
$maxRetries
protected
int
$maxRetries
$uniques
Maps from method names to a map with serialized result keys.
protected
array<string, array<string, null>>
$uniques
= []
Tags
Methods
__call()
Catch and proxy all generator calls with arguments but return only unique values
public
__call(string $name, array<string|int, mixed> $arguments) : mixed
Parameters
- $name : string
- $arguments : array<string|int, mixed>
Return values
mixed —__construct()
public
__construct(Generator $generator[, int $maxRetries = 10000 ]) : mixed
Parameters
- $generator : Generator
- $maxRetries : int = 10000
Return values
mixed —__get()
Catch and proxy all generator calls but return only unique values
public
__get(string $attribute) : mixed
Parameters
- $attribute : string