You are here

function field_encrypt_entity_storage_load in Field Encryption 8.2

Same name and namespace in other branches
  1. 3.0.x field_encrypt.module \field_encrypt_entity_storage_load()

Implements hook_entity_storage_load().

Decrypt entity fields when loading entities.

File

./field_encrypt.module, line 189
Contains module hooks for field_encrypt.

Code

function field_encrypt_entity_storage_load($entities, $entity_type) {

  /* @var $field_encrypt_process_entities \Drupal\field_encrypt\FieldEncryptProcessEntities */
  $field_encrypt_process_entities = \Drupal::service('field_encrypt.process_entities');
  foreach ($entities as &$entity) {
    if (field_encrypt_allow_encryption($entity)) {
      if ($field_encrypt_process_entities
        ->entityHasEncryptedFields($entity)) {
        $field_encrypt_process_entities
          ->decryptEntity($entity);
      }
    }
  }
}