Soong
Soong provides a general-purpose ETL library for data migration.
PropertyMapper Class Reference

Populates records property-by-property. More...

Inheritance diagram for PropertyMapper:
OptionsResolverComponent RecordTransformer ConfigurableComponent ConfigurableComponent

Public Member Functions

 __invoke (RecordPayload $recordPayload)
 Accept a data record and turn it into another data record.
Parameters
RecordPayload$payloadPayload containing source and destination records.
Returns
Payload with modified destination record.
Exceptions
More...
 
- Public Member Functions inherited from OptionsResolverComponent
 getConfigurationValue (string $optionName)
 Retrieve a configuration value for a named option.
Parameters
string$optionNameName of the option to retrieve.
Returns
mixed|null Retrieved value, or NULL if unset.
More...
 
 getAllConfigurationValues ()
 Retrieve a list of all available configuration values.
Returns
iterable Option values keyed by names.
More...
 

Protected Member Functions

 optionDefinitions ()
 
- Protected Member Functions inherited from OptionsResolverComponent
 optionDefinitions ()
 List of definition arrays for each option supported by the component. More...
 

Additional Inherited Members

- Protected Attributes inherited from OptionsResolverComponent
 $configuration = []
 Resolved configuration for the component. More...
 
 $resolver
 Use Symfony OptionsResolver as our default configuration manager. More...
 

Detailed Description

Populates records property-by-property.

Member Function Documentation

◆ optionDefinitions()

optionDefinitions ( )
protected

◆ __invoke()

__invoke ( RecordPayload  $recordPayload)

Accept a data record and turn it into another data record.

Parameters
RecordPayload$payloadPayload containing source and destination records.
Returns
Payload with modified destination record.
Exceptions

Implements RecordTransformer.