ValueAccessor
final class ValueAccessor (View source)
| internal | experimental feature, not stable API |
Type safe accessing of values from nested arrays without type casting
$intValue = ValueAccessor::forValue($someMixedValue)->int();
Or in combination with {\Neos\Utility\Arrays::getAccessorByPath()} to access values inside an array
$intValue = Arrays::getAccessorByPath($mixedArray, 'foo.myIntOption')->int(); Methods
static ValueAccessor
forValue(mixed $value)
No description
static ValueAccessor
forValueInPath(mixed $value, array|string $path)
No description
int
int()
No description
float
float()
No description
int|float
number()
No description
string
string()
No description
string
classString()
No description
array
array()
No description
object
instanceOf(string $className)
No description
int|null
intOrNull()
No description
float|null
floatOrNull()
No description
null|int|float
numberOrNull()
No description
string|null
stringOrNull()
No description
string|null
classStringOrNull()
No description
array|null
arrayOrNull()
No description
object|null
instanceOfOrNull(string $className)
No description
Details
static ValueAccessor
forValue(mixed $value)
| internal | experimental feature, not stable API |
No description
static ValueAccessor
forValueInPath(mixed $value, array|string $path)
| internal | You should use {@see \Neos\Utility\ValueAccessor::forValue} instead |
No description
int
int()
No description
float
float()
No description
int|float
number()
No description
string
string()
No description
string
classString()
No description
array
array()
No description
object
instanceOf(string $className)
No description
int|null
intOrNull()
No description
float|null
floatOrNull()
No description
null|int|float
numberOrNull()
No description
string|null
stringOrNull()
No description
string|null
classStringOrNull()
No description
array|null
arrayOrNull()
No description
object|null
instanceOfOrNull(string $className)
No description