0 follower

Final Class Yiisoft\Data\Reader\Iterable\FilterHandler\NotHandler

InheritanceYiisoft\Data\Reader\Iterable\FilterHandler\NotHandler
ImplementsYiisoft\Data\Reader\Iterable\IterableFilterHandlerInterface

Not iterable filter handler negates another filter.

Method Details

Hide inherited methods

getFilterClass() public method

public string getFilterClass ( )

                public function getFilterClass(): string
{
    return Not::class;
}

            
match() public method

public boolean match ( object|array $item, Yiisoft\Data\Reader\FilterInterface $filter, Yiisoft\Data\Reader\Iterable\Context $context )
$item object|array
$filter Yiisoft\Data\Reader\FilterInterface
$context Yiisoft\Data\Reader\Iterable\Context

                public function match(object|array $item, FilterInterface $filter, Context $context): bool
{
    /** @var Not $filter */
    $subFilter = $filter->filter;
    $filterHandler = $context->getFilterHandler($subFilter::class);
    return !$filterHandler->match($item, $subFilter, $context);
}