class DataPropertyFactory

Methods

__construct(DataTypeFactory $typeFactory, DataConfig $config, NameMapperResolver $nameMapperResolver)

Create a new data property factory.

build(ReflectionProperty $reflectionProperty, ReflectionClass $reflectionClass, DataParameter|null $constructorParameter = null, NameMapper|null $classInputNameMapper = null, NameMapper|null $classOutputNameMapper = null, array $classDefinedDataIterableAnnotations = [], ReflectionAttribute|null $classAutoLazy = null)

Build an immutable property definition.

array
resolveConstructionOperation(DataPropertyType $type, bool $computed)

Resolve the fixed construction operation for a property declaration.

DataPropertyOperation|null
resolveTransformationOperation(DataPropertyType $type)

Resolve the fixed transformation operation for a property declaration.

array
acceptedTypes(DataPropertyType $type, string $baseType)

Find the declared types accepted by a base class.

array
applicableExtensions(DataPropertyType $type, array $extensions)

Select configured extensions that apply to a property type.

Details

at line 41
__construct(DataTypeFactory $typeFactory, DataConfig $config, NameMapperResolver $nameMapperResolver)

Create a new data property factory.

Parameters

DataTypeFactory $typeFactory
DataConfig $config
NameMapperResolver $nameMapperResolver

at line 55
DataProperty build(ReflectionProperty $reflectionProperty, ReflectionClass $reflectionClass, DataParameter|null $constructorParameter = null, NameMapper|null $classInputNameMapper = null, NameMapper|null $classOutputNameMapper = null, array $classDefinedDataIterableAnnotations = [], ReflectionAttribute|null $classAutoLazy = null)

Build an immutable property definition.

Parameters

ReflectionProperty $reflectionProperty
ReflectionClass $reflectionClass
DataParameter|null $constructorParameter
NameMapper|null $classInputNameMapper
NameMapper|null $classOutputNameMapper
array $classDefinedDataIterableAnnotations
ReflectionAttribute|null $classAutoLazy

Return Value

DataProperty

at line 164
protected array resolveConstructionOperation(DataPropertyType $type, bool $computed)

Resolve the fixed construction operation for a property declaration.

Classification stops at the first conversion family present, matching the general engine's priority. Copy delegates ambiguous or custom conversion to that engine.

Parameters

DataPropertyType $type
bool $computed

Return Value

array

at line 212
protected DataPropertyOperation|null resolveTransformationOperation(DataPropertyType $type)

Resolve the fixed transformation operation for a property declaration.

Parameters

DataPropertyType $type

Return Value

DataPropertyOperation|null

at line 261
protected array acceptedTypes(DataPropertyType $type, string $baseType)

Find the declared types accepted by a base class.

Parameters

DataPropertyType $type
string $baseType

Return Value

array

at line 284
protected array applicableExtensions(DataPropertyType $type, array $extensions)

Select configured extensions that apply to a property type.

Parameters

DataPropertyType $type
array $extensions

Return Value

array