0 follower

Final Class Yiisoft\Data\Reader\Iterable\Context

InheritanceYiisoft\Data\Reader\Iterable\Context

Public Properties

Hide inherited properties

Property Type Description Defined By
$iterableFilterHandlers array Yiisoft\Data\Reader\Iterable\Context

Property Details

Hide inherited properties

$iterableFilterHandlers public property

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( array $iterableFilterHandlers, Yiisoft\Data\Reader\Iterable\ValueReader\ValueReaderInterface $valueReader )
$iterableFilterHandlers array
$valueReader Yiisoft\Data\Reader\Iterable\ValueReader\ValueReaderInterface

                public function __construct(
    /**
     * @psalm-var array<string, IterableFilterHandlerInterface>
     */
    public readonly array $iterableFilterHandlers,
    private readonly ValueReaderInterface $valueReader,
) {}

            
getFilterHandler() public method

public Yiisoft\Data\Reader\Iterable\IterableFilterHandlerInterface getFilterHandler ( string $class )
$class string

                public function getFilterHandler(string $class): IterableFilterHandlerInterface
{
    return $this->iterableFilterHandlers[$class]
        ?? throw new LogicException(
            sprintf('Filter "%s" is not supported.', $class),
        );
}

            
readValue() public method

public mixed readValue ( array|object $item, string $field )
$item array|object
$field string

                public function readValue(array|object $item, string $field): mixed
{
    return $this->valueReader->read($item, $field);
}