Skip to content
Snippets Groups Projects

Set the original entity before calling hasTranslationChanges() over multiple entity translations.

2 files
+ 12
0
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -71,6 +71,12 @@ public function validate($entity, Constraint $constraint) {
// in default revisions.
if ($this->hasUntranslatableFieldsChanges($entity)) {
if ($entity->isDefaultTranslationAffectedOnly()) {
// Verify the original entity is set before calling
// hasTranslationChanges() over multiple entity translations.
if (!$entity->original) {
$id = $entity->getOriginalId() !== NULL ? $entity->getOriginalId() : $entity->id();
$entity->original = $this->entityTypeManager->getStorage($entity->getEntityTypeId())->loadUnchanged($id);
}
foreach ($entity->getTranslationLanguages(FALSE) as $langcode => $language) {
if ($entity->getTranslation($langcode)->hasTranslationChanges()) {
$this->context->addViolation($constraint->defaultTranslationMessage);
Loading