You are here

function lightning_search_modules_installed in Lightning Core 8

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

Implements hook_modules_installed().

File

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

Code

function lightning_search_modules_installed(array $modules) {
  if (\Drupal::isConfigSyncing()) {
    return;
  }
  if (in_array('lightning_dev', $modules, TRUE)) {

    /** @var \Drupal\block\BlockInterface $block */
    $block = entity_create('block', [
      'id' => 'seven_search',
      'theme' => 'seven',
      'region' => 'content',
      'plugin' => 'views_exposed_filter_block:search-page',
    ]);
    $block
      ->setVisibilityConfig('request_path', [
      'pages' => '/search',
    ]);
    $block
      ->save();

    /** @var \Drupal\views\ViewEntityInterface $view */
    $view = entity_load('view', 'search');
    $display =& $view
      ->getDisplay('default');
    $display['display_options']['cache'] = [
      'type' => 'none',
      'options' => [],
    ];
    $view
      ->save();
  }
}