Skip to content

Commit ad74bb4

Browse files
authored
IBX-10334: Fallbacked to a new field type alias in the DoctrineGatewayDataMapper (#620)
1 parent 8724fda commit ad74bb4

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/lib/Persistence/Legacy/Filter/Gateway/Content/Mapper/DoctrineGatewayDataMapper.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use Ibexa\Contracts\Core\Persistence\Content\Language\Handler as LanguageHandler;
1616
use Ibexa\Contracts\Core\Persistence\Content\Type\Handler as ContentTypeHandler;
1717
use Ibexa\Contracts\Core\Persistence\Content\VersionInfo;
18+
use Ibexa\Core\FieldType\FieldTypeAliasResolverInterface;
1819
use Ibexa\Core\Persistence\Legacy\Content\FieldValue\ConverterRegistry;
1920
use Ibexa\Core\Persistence\Legacy\Content\Language\MaskGenerator;
2021
use Ibexa\Core\Persistence\Legacy\Content\StorageFieldValue;
@@ -41,7 +42,8 @@ public function __construct(
4142
LanguageHandler $languageHandler,
4243
MaskGenerator $languageMaskGenerator,
4344
ContentTypeHandler $contentTypeHandler,
44-
ConverterRegistry $converterRegistry
45+
ConverterRegistry $converterRegistry,
46+
private readonly FieldTypeAliasResolverInterface $fieldTypeAliasResolver
4547
) {
4648
$this->languageMaskGenerator = $languageMaskGenerator;
4749
$this->languageHandler = $languageHandler;
@@ -128,7 +130,11 @@ function (array $row) use ($versionNo) {
128130
$field = new Field();
129131
$field->id = (int)$row['field_id'];
130132
$field->fieldDefinitionId = (int)$row['field_definition_id'];
131-
$field->type = $row['field_type'];
133+
134+
$fieldType = $row['field_type'];
135+
$fieldType = $this->fieldTypeAliasResolver->resolveIdentifier($fieldType);
136+
$field->type = $fieldType;
137+
132138
$storageValue = $this->mapFieldValueDataToStorageFieldValue($row);
133139
$field->value = $this->buildFieldValue($storageValue, $field->type);
134140
$field->languageCode = $row['field_language_code'];

0 commit comments

Comments
 (0)