You are here

public function EncryptedFieldValueManager::deleteEntityEncryptedFieldValuesForField in Field Encryption 8.2

Delete encrypted field values on a given entity for a specific field.

Parameters

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

string $field_name: The field name to delete encrypted values for.

Overrides EncryptedFieldValueManagerInterface::deleteEntityEncryptedFieldValuesForField

File

src/EncryptedFieldValueManager.php, line 130

Class

EncryptedFieldValueManager
Manager containing common functions to manage EncryptedFieldValue entities.

Namespace

Drupal\field_encrypt

Code

public function deleteEntityEncryptedFieldValuesForField(ContentEntityInterface $entity, $field_name) {
  $field_values = $this->entityManager
    ->getStorage('encrypted_field_value')
    ->loadByProperties([
    'entity_type' => $entity
      ->getEntityTypeId(),
    'field_name' => $field_name,
    'entity_revision_id' => $this
      ->getEntityRevisionId($entity),
  ]);
  if ($field_values) {
    $this->entityManager
      ->getStorage('encrypted_field_value')
      ->delete($field_values);
  }
}