You are here

public function EncryptedFieldValueManager::deleteEntityEncryptedFieldValues in Field Encryption 8.2

Delete encrypted field values on a given entity.

Parameters

\Drupal\Core\Entity\ContentEntityInterface $entity: The entity to be deleted.

Overrides EncryptedFieldValueManagerInterface::deleteEntityEncryptedFieldValues

File

src/EncryptedFieldValueManager.php, line 117

Class

EncryptedFieldValueManager
Manager containing common functions to manage EncryptedFieldValue entities.

Namespace

Drupal\field_encrypt

Code

public function deleteEntityEncryptedFieldValues(ContentEntityInterface $entity) {
  $field_values = $this->entityManager
    ->getStorage('encrypted_field_value')
    ->loadByProperties([
    'entity_type' => $entity
      ->getEntityTypeId(),
    'entity_id' => $entity
      ->id(),
  ]);
  if ($field_values) {
    $this->entityManager
      ->getStorage('encrypted_field_value')
      ->delete($field_values);
  }
}