Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit a37e3c2

Browse files
committedApr 17, 2024·
fix: register new subscriber in test setup factory
1 parent 13c74ab commit a37e3c2

File tree

2 files changed

+25
-16
lines changed

2 files changed

+25
-16
lines changed
 

‎eZ/Publish/Core/settings/tests/integration_legacy.yml

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ services:
3333
- ['addSubscriber', ['@eZ\Publish\Core\Search\Common\EventSubscriber\SectionEventSubscriber']]
3434
- ['addSubscriber', ['@eZ\Publish\Core\Search\Common\EventSubscriber\TrashEventSubscriber']]
3535
- ['addSubscriber', ['@eZ\Publish\Core\Search\Common\EventSubscriber\UserEventSubscriber']]
36+
- ['addSubscriber', ['@Ibexa\Core\Persistence\Legacy\Content\Mapper\ResolveVirtualFieldSubscriber']]
3637

3738
Doctrine\Common\EventManager: ~
3839

‎src/lib/Persistence/Legacy/Content/Mapper/ResolveVirtualFieldSubscriber.php

+24-16
Original file line numberDiff line numberDiff line change
@@ -103,26 +103,34 @@ public function persistExternalStorageField(ResolveMissingFieldEvent $event): vo
103103
$this->getDefaultStorageValue()
104104
);
105105

106-
$result = $storage->storeFieldData(
107-
$content->versionInfo,
108-
$field,
109-
$event->getContext()
110-
);
111-
112-
if ($result === true) {
113-
$storageValue = new StorageFieldValue();
114-
$converter = $this->converterRegistry->getConverter($fieldDefinition->fieldType);
115-
$converter->toStorageValue(
116-
$field->value,
117-
$storageValue
118-
);
119-
120-
$this->contentGateway->updateField(
106+
if ($field->value->data !== null) {
107+
$result = $storage->storeFieldData(
108+
$content->versionInfo,
121109
$field,
122-
$storageValue
110+
[]
123111
);
112+
113+
if ($result === true) {
114+
$storageValue = new StorageFieldValue();
115+
$converter = $this->converterRegistry->getConverter($fieldDefinition->fieldType);
116+
$converter->toStorageValue(
117+
$field->value,
118+
$storageValue
119+
);
120+
121+
$this->contentGateway->updateField(
122+
$field,
123+
$storageValue
124+
);
125+
}
124126
}
125127

128+
$storage->getFieldData(
129+
$content->versionInfo,
130+
$field,
131+
[]
132+
);
133+
126134
$event->setField($field);
127135
}
128136

0 commit comments

Comments
 (0)
Please sign in to comment.