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
$class
public
string
$class
$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
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|staticisNullable()
Is this property nullable?
public
isNullable() : bool
Return values
boolparse()
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 ]