From 716ce289659734228977bf29a45f590334c20cad Mon Sep 17 00:00:00 2001 From: Patrick Kenny <33362-ptmkenny@users.noreply.drupalcode.org> Date: Wed, 14 May 2025 17:13:55 +0900 Subject: [PATCH] use getOriginal() --- src/Entity/FieldEncryptEntityType.php | 2 +- src/ProcessEntities.php | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Entity/FieldEncryptEntityType.php b/src/Entity/FieldEncryptEntityType.php index ee015dc..df074d6 100644 --- a/src/Entity/FieldEncryptEntityType.php +++ b/src/Entity/FieldEncryptEntityType.php @@ -117,7 +117,7 @@ class FieldEncryptEntityType extends ConfigEntityBase { */ public function postSave(EntityStorageInterface $storage, $update = TRUE): void { parent::postSave($storage, $update); - if (!$update || $this->getBaseFields() !== $this->original->getBaseFields()) { + if (!$update || $this->getBaseFields() !== $this->getOriginal()->getBaseFields()) { self::queueEntityUpdates($this->id()); } // Update the field_encrypt module's state. diff --git a/src/ProcessEntities.php b/src/ProcessEntities.php index 9ddd530..7d8cca9 100644 --- a/src/ProcessEntities.php +++ b/src/ProcessEntities.php @@ -77,16 +77,16 @@ class ProcessEntities { } // The entity storage handler has clever logic to ensure that configurable - // fields are only saved if necessary. If entity->original is set we need + // fields are only saved if necessary. If entity->original() we need // to ensure the field values are the values in the database and not the // unencrypted values so that they are saved if necessary. This is // particularly important when a previously encrypted field is set to be // unencrypted. // @see \Drupal\Core\Entity\Sql\SqlContentEntityStorage::saveToDedicatedTables() // @see \Drupal\Core\Entity\ContentEntityStorageBase::hasFieldValueChanged() - if (isset($translated_entity->original) && $translated_entity->original instanceof ContentEntityInterface) { - if ($translated_entity->original->hasTranslation($language->getId())) { - $translated_original = $translated_entity->original->getTranslation($language->getId()); + if ($translated_entity->getOriginal() && $translated_entity->getOriginal() instanceof ContentEntityInterface) { + if ($translated_entity->getOriginal()->hasTranslation($language->getId())) { + $translated_original = $translated_entity->getOriginal()->getTranslation($language->getId()); $this->setEncryptedFieldValues($translated_original, 'getUnencryptedPlaceholderValue'); } } @@ -118,9 +118,9 @@ class ProcessEntities { $translated_entity = $entity->getTranslation($language->getId()); $this->setEncryptedFieldValues($translated_entity); // Reverse the logic to encrypt the original entity in ::encryptEntity(). - if (isset($translated_entity->original) && $translated_entity->original instanceof ContentEntityInterface) { - if ($translated_entity->original->hasTranslation($language->getId())) { - $this->decryptEntity($translated_entity->original); + if ($translated_entity->getOriginal() && $translated_entity->getOriginal() instanceof ContentEntityInterface) { + if ($translated_entity->getOriginal()->hasTranslation($language->getId())) { + $this->decryptEntity($translated_entity->getOriginal()); } } } -- GitLab