class DataInstantiator

Methods

__construct(Container $container)

Create a data instantiator.

instantiateDirect(DataClass $dataClass, array $properties)

Instantiate a metadata-proven lean array node directly.

array
resolveContextualParameters(DataClass $dataClass, array|null $names = null)

Resolve the contextual constructor values of a data class in its container build context.

instantiate(DataClass $dataClass, array $properties, bool $useOptionalValues = true)

Instantiate and assign one fully cast data node.

Details

at line 18
__construct(Container $container)

Create a data instantiator.

Parameters

Container $container

at line 34
BaseData instantiateDirect(DataClass $dataClass, array $properties)

internal  
 

Instantiate a metadata-proven lean array node directly.

Declaration validation owns constructor/property correspondence, the creation recipe omits computed keys, and class metadata proves public, complete, non-variadic constructor ownership without contextual parameters.

Parameters

DataClass $dataClass
array $properties

Return Value

BaseData

at line 47
array resolveContextualParameters(DataClass $dataClass, array|null $names = null)

Resolve the contextual constructor values of a data class in its container build context.

Parameters

DataClass $dataClass
array|null $names

the parameters to resolve, or null for every contextual parameter

Return Value

array

at line 58
BaseData instantiate(DataClass $dataClass, array $properties, bool $useOptionalValues = true)

Instantiate and assign one fully cast data node.

Parameters

DataClass $dataClass
array $properties
bool $useOptionalValues

whether a missing nullable Optional property outside the constructor receives Optional rather than null

Return Value

BaseData