mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-09-30 10:29:42 +00:00
Refactor export handling to support ExportGeneration and SavedExport
Unified handling of ExportGeneration and SavedExport entities by introducing the SavedExportOrExportGenerationRepository. Simplified form data conversion using ExportConfigNormalizer, removing redundant FormBuilder logic. Adjusted dependent methods and controllers to accommodate these changes.
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/*
|
||||
* Chill is a software for social workers
|
||||
*
|
||||
* For the full copyright and license information, please view
|
||||
* the LICENSE file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Chill\MainBundle\Repository;
|
||||
|
||||
use Chill\MainBundle\Entity\ExportGeneration;
|
||||
use Chill\MainBundle\Entity\SavedExport;
|
||||
|
||||
readonly class SavedExportOrExportGenerationRepository
|
||||
{
|
||||
public function __construct(
|
||||
private SavedExportRepositoryInterface $savedExportRepository,
|
||||
private ExportGenerationRepository $exportGenerationRepository,
|
||||
) {}
|
||||
|
||||
public function findById(string $uuid): SavedExport|ExportGeneration|null
|
||||
{
|
||||
if (null !== $savedExport = $this->savedExportRepository->find($uuid)) {
|
||||
return $savedExport;
|
||||
}
|
||||
|
||||
return $this->exportGenerationRepository->find($uuid);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user