You are here

function webform_entity_delete in Webform 6.x

Same name and namespace in other branches
  1. 8.5 webform.module \webform_entity_delete()

Implements hook_entity_delete().

File

./webform.module, line 344
Enables the creation of webforms and questionnaires.

Code

function webform_entity_delete(EntityInterface $entity) {
  _webform_clear_webform_submission_list_cache_tag($entity);

  /** @var \Drupal\webform\WebformEntityReferenceManagerInterface $entity_reference_manager */
  $entity_reference_manager = \Drupal::service('webform.entity_reference_manager');

  // Delete saved export settings for a webform or source entity with the
  // webform field.
  if ($entity instanceof WebformInterface || $entity_reference_manager
    ->hasField($entity)) {
    $name = 'webform.export.' . $entity
      ->getEntityTypeId() . '.' . $entity
      ->id();
    \Drupal::state()
      ->delete($name);
  }
}