You are here

function lightning_test_entity_insert in Lightning Core 8

Same name and namespace in other branches
  1. 8.2 modules/lightning_test/lightning_test.module \lightning_test_entity_insert()

Implements hook_entity_insert().

File

modules/lightning_test/lightning_test.module, line 13
Contains internal functionality for use during functional testing.

Code

function lightning_test_entity_insert(EntityInterface $entity) {
  $state = \Drupal::state();
  $entity_type = $entity
    ->getEntityTypeId();
  if ($entity_type == 'media') {
    $delete = $state
      ->get('_delete', []);
    $delete[$entity_type][] = $entity
      ->id();
    $state
      ->set('_delete', $delete);
  }
  elseif ($entity_type == 'field_config') {
    $delete = $state
      ->get('_fields', []);
    array_push($delete, $entity
      ->id());
    $state
      ->set('_fields', $delete);
  }
  $state
    ->resetCache();
}