TwoColumns
in package
implements
Predicate
FinalYes
Enable filtering a record by comparing the values of two of its column.
When used with PHP's array_filter with the ARRAY_FILTER_USE_BOTH flag the record offset WILL NOT BE taken into account
Table of Contents
Interfaces
- Predicate
- Enable filtering a record based on its value and/or its offset.
Properties
- $first : string|int
- $operator : Comparison|Closure
- $second : array<string|int, mixed>|string|int
Methods
- __invoke() : bool
- The class predicate method.
- filter() : Iterator
- Filters elements of an iterable structure using the class predicate method.
- filterOn() : self
- __construct() : mixed
Properties
$first read-only
public
string|int
$first
$operator read-only
public
Comparison|Closure
$operator
$second read-only
public
array<string|int, mixed>|string|int
$second
Methods
__invoke()
The class predicate method.
public
__invoke(mixed $value, int|string $key) : bool
Parameters
- $value : mixed
- $key : int|string
Tags
Return values
boolfilter()
Filters elements of an iterable structure using the class predicate method.
public
filter(iterable<string|int, mixed> $value) : Iterator
Parameters
- $value : iterable<string|int, mixed>
Return values
IteratorfilterOn()
public
static filterOn(string|int $firstColumn, Comparison|Closure|callable|string $operator, array<string|int, mixed>|string|int $secondColumn) : self
Parameters
- $firstColumn : string|int
- $operator : Comparison|Closure|callable|string
- $secondColumn : array<string|int, mixed>|string|int
Tags
Return values
self__construct()
private
__construct(string|int $first, Comparison|Closure $operator, array<string|int, mixed>|string|int $second) : mixed
Parameters
- $first : string|int
- $operator : Comparison|Closure
- $second : array<string|int, mixed>|string|int