for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Yiisoft\Data\Reader\Iterable\FilterHandler;
use InvalidArgumentException;
use Yiisoft\Arrays\ArrayHelper;
use Yiisoft\Data\Reader\Filter\EqualsNull;
use Yiisoft\Data\Reader\FilterInterface;
use Yiisoft\Data\Reader\Iterable\IterableFilterHandlerInterface;
/**
* `EqualsNull` iterable filter handler checks that the item's field value is null.
*/
final class EqualsNullHandler implements IterableFilterHandlerInterface
{
public function getFilterClass(): string
return EqualsNull::class;
}
public function match(array|object $item, FilterInterface $filter, array $iterableFilterHandlers): bool
/** @var EqualsNull $filter */
return ArrayHelper::getValue($item, $filter->field) === null;
field
Yiisoft\Data\Reader\FilterInterface
instanceof