private function normalizeTargetEntityMappings(array $targetEntityMappings)
{
$normalized = [];
foreach ($targetEntityMappings as $originalEntity => $targetEntity) {
$originalEntity = ltrim($originalEntity, '\\');
Validators::assert($targetEntity, 'array|string');
if (is_array($targetEntity)) {
Validators::assertField($targetEntity, 'targetEntity', 'string');
$mapping = array_merge($targetEntity, ['targetEntity' => ltrim($targetEntity['targetEntity'], '\\')]);
} else {
$mapping = ['targetEntity' => ltrim($targetEntity, '\\')];
}
$normalized[$originalEntity] = $mapping;
}
return $normalized;
}