mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-09-05 06:14:59 +00:00
Refactor export manager and normalize configuration handling
Simplified formatter and aggregator logic by removing redundant fields and improving method checks (e.g., `hasAggregator`, `hasFilter`). Adjusted test cases to align with the updated structure and added tests for empty data normalization and denormalization. Improved code readability and ensured better handling of edge cases in export data processing.
This commit is contained in:
@@ -54,7 +54,6 @@ class ExportConfigNormalizer
|
||||
if ($filterData[FilterType::ENABLED_FIELD]) {
|
||||
$filtersSerialized[$alias]['form'] = $filter->normalizeFormData($filterData['form']);
|
||||
$filtersSerialized[$alias]['version'] = $filter->getNormalizationVersion();
|
||||
|
||||
}
|
||||
}
|
||||
$serialized['filters'] = $filtersSerialized;
|
||||
@@ -72,7 +71,7 @@ class ExportConfigNormalizer
|
||||
|
||||
$serialized['pick_formatter'] = $formData['pick_formatter'];
|
||||
$formatter = $this->exportManager->getFormatter($formData['pick_formatter']);
|
||||
$serialized['formatter']['form'] = $formatter->normalizeFormData($formData['formatter']['form']);
|
||||
$serialized['formatter']['form'] = $formatter->normalizeFormData($formData['formatter']);
|
||||
$serialized['formatter']['version'] = $formatter->getNormalizationVersion();
|
||||
|
||||
return $serialized;
|
||||
@@ -116,7 +115,7 @@ class ExportConfigNormalizer
|
||||
'filters' => $filtersConfig,
|
||||
'aggregators' => $aggregatorsConfig,
|
||||
'pick_formatter' => $serializedData['pick_formatter'],
|
||||
'formatter' => ['form' => $formater->denormalizeFormData($serializedData['formatter']['form'], $serializedData['formatter']['version'])],
|
||||
'formatter' => $formater->denormalizeFormData($serializedData['formatter']['form'], $serializedData['formatter']['version']),
|
||||
'centers' => array_filter(array_map(fn (int $id) => $this->centerRepository->find($id), $serializedData['centers']), fn ($item) => null !== $item),
|
||||
];
|
||||
}
|
||||
|
Reference in New Issue
Block a user