Documentation

CastArray extends Cast
in package

Cast an iterable to a list of objects.

Attributes
#[Attribute]
\Attribute::TARGET_PROPERTY

Table of Contents

Properties

$class  : string
$preserve_keys  : bool
$nullable  : bool
$property  : string
$target  : object

Methods

__construct()  : void
build()  : mixed
Build a value.
find()  : null|static
Find a cast attribute on a property.
isNullable()  : bool
Is this property nullable?
parse()  : array<string, static>
Find all cast attributes on a target object.

Properties

$preserve_keys

public bool $preserve_keys = true

$nullable

protected bool $nullable = false

$property

protected string $property

$target

protected object $target

Methods

__construct()

public __construct(class-string $class[, bool $preserve_keys = true ]) : void
Parameters
$class : class-string
$preserve_keys : bool = true

build()

Build a value.

public build(mixed $value) : mixed
Parameters
$value : mixed
Tags
inheritdoc

find()

Find a cast attribute on a property.

public static find(object $target, ReflectionProperty|string $property) : null|static
Parameters
$target : object
$property : ReflectionProperty|string
Return values
null|static

isNullable()

Is this property nullable?

public isNullable() : bool
Return values
bool

parse()

Find all cast attributes on a target object.

public static parse(object $target) : array<string, static>
Parameters
$target : object
Return values
array<string, static> —

[ property => virtual ]

On this page

Search results