CodeExplorer getUpdateBy example
$parameters =
$profileEntity->
getConfig();
$parameters['delimiter'
] =
$profileEntity->
getDelimiter();
$parameters['enclosure'
] =
$profileEntity->
getEnclosure();
$parameters['sourceEntity'
] =
$profileEntity->
getSourceEntity();
$parameters['fileType'
] =
$profileEntity->
getFileType();
$parameters['profileName'
] =
$profileEntity->
getName();
return [ 'mapping' =>
$config['mapping'
] ??
$profileEntity->
getMapping(),
'updateBy' =>
$config['updateBy'
] ??
$profileEntity->
getUpdateBy(),
'parameters' =>
array_merge($parameters,
$config['parameters'
] ??
[]),
];
}} return $this->
resolvePrimaryKey( $config,
$definition,
$this->
handleManyToManyAssociations($config,
$definition,
$record) );
} private function resolvePrimaryKey(Config
$config, EntityDefinition
$definition, iterable
$record): iterable
{ $updatedBy =
$config->
getUpdateBy()->
get($definition->
getEntityName());
if (!
$updatedBy) { return $record;
} $updateByField =
$updatedBy->
getMappedKey();
if (empty($updateByField) ||
$definition->
getField($updateByField) instanceof IdField
) { return $record;
}