From 473c3a9826fbdb4ac042fe0f51ca9fd83e24f644 Mon Sep 17 00:00:00 2001 From: Clemente Raposo Date: Wed, 6 Nov 2024 09:50:21 +0000 Subject: [PATCH] Add entity mappers support to RecordListHandler --- core/backend/Data/LegacyHandler/RecordListHandler.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/backend/Data/LegacyHandler/RecordListHandler.php b/core/backend/Data/LegacyHandler/RecordListHandler.php index 0609ecbdc..46bd99676 100644 --- a/core/backend/Data/LegacyHandler/RecordListHandler.php +++ b/core/backend/Data/LegacyHandler/RecordListHandler.php @@ -27,6 +27,7 @@ namespace App\Data\LegacyHandler; +use App\Data\Service\Record\Mappers\RecordMapperRunnerInterface; use App\Engine\LegacyHandler\LegacyHandler; use App\Engine\LegacyHandler\LegacyScopeState; use App\Data\Entity\RecordList; @@ -57,6 +58,7 @@ class RecordListHandler extends LegacyHandler implements RecordListProviderInter * @var PresetListDataHandlers */ private $presetHandlers; + protected RecordMapperRunnerInterface $entityRecordMapperRunner; /** * SystemConfigHandler constructor. @@ -68,6 +70,7 @@ class RecordListHandler extends LegacyHandler implements RecordListProviderInter * @param ModuleNameMapperInterface $moduleNameMapper * @param ListDataHandler $listDataHandler * @param PresetListDataHandlers $presetHandlers + * @param RequestStack $session */ public function __construct( string $projectDir, @@ -78,13 +81,15 @@ class RecordListHandler extends LegacyHandler implements RecordListProviderInter ModuleNameMapperInterface $moduleNameMapper, ListDataHandler $listDataHandler, PresetListDataHandlers $presetHandlers, - RequestStack $session + RequestStack $session, + RecordMapperRunnerInterface $entityRecordMapperRunner, ) { parent::__construct($projectDir, $legacyDir, $legacySessionName, $defaultSessionName, $legacyScopeState, $session); $this->moduleNameMapper = $moduleNameMapper; $this->listDataHandler = $listDataHandler; $this->presetHandlers = $presetHandlers; + $this->entityRecordMapperRunner = $entityRecordMapperRunner; } /** @@ -126,6 +131,7 @@ class RecordListHandler extends LegacyHandler implements RecordListProviderInter $records = []; foreach ($listData->getRecords() as $record) { + $this->entityRecordMapperRunner->toExternal($record, 'list'); $records[] = $record->toArray(); }