You are here

function lightning_search_entity_insert in Lightning Core 8.4

Same name and namespace in other branches
  1. 8.5 modules/lightning_search/lightning_search.module \lightning_search_entity_insert()
  2. 8 modules/lightning_search/lightning_search.module \lightning_search_entity_insert()
  3. 8.2 modules/lightning_search/lightning_search.module \lightning_search_entity_insert()
  4. 8.3 modules/lightning_search/lightning_search.module \lightning_search_entity_insert()

Implements hook_entity_insert().

File

modules/lightning_search/lightning_search.module, line 106
Contains Search API integration for Lightning.

Code

function lightning_search_entity_insert() {
  if (PHP_SAPI === 'cli') {
    $indexer = Drupal::service('search_api.post_request_indexing');

    // In Search API 1.8 and later, the indexer implements this interface.
    if ($indexer instanceof DestructableInterface) {
      $indexer
        ->destruct();
    }
    elseif ($indexer instanceof EventSubscriberInterface) {
      $indexer
        ->onKernelTerminate();
    }
  }
}