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

Parameters

mixed $value

Return Value

ValueAccessor

static ValueAccessor forValueInPath(mixed $value, array|string $path)

internal  You should use {@see \Neos\Utility\ValueAccessor::forValue} instead
 

No description

Parameters

mixed $value
array|string $path

Return Value

ValueAccessor

int int()

No description

Return Value

int

float float()

No description

Return Value

float

int|float number()

No description

Return Value

int|float

string string()

No description

Return Value

string

string classString()

No description

Return Value

string

array array()

No description

Return Value

array

object instanceOf(string $className)

No description

Parameters

string $className

Return Value

object

int|null intOrNull()

No description

Return Value

int|null

float|null floatOrNull()

No description

Return Value

float|null

null|int|float numberOrNull()

No description

Return Value

null|int|float

string|null stringOrNull()

No description

Return Value

string|null

string|null classStringOrNull()

No description

Return Value

string|null

array|null arrayOrNull()

No description

Return Value

array|null

object|null instanceOfOrNull(string $className)

No description

Parameters

string $className

Return Value

object|null