You are here

function lightning_landing_page_modules_installed in Lightning Layout 8

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

Implements hook_modules_installed().

2 calls to lightning_landing_page_modules_installed()
InstallTest::testInstallWorkflow in modules/lightning_landing_page/tests/src/Kernel/InstallTest.php
Tests installing Lightning Workflow.
lightning_landing_page_install in modules/lightning_landing_page/lightning_landing_page.install
Implements hook_install().

File

modules/lightning_landing_page/lightning_landing_page.module, line 52
Contains landing page functionality for Lightning.

Code

function lightning_landing_page_modules_installed(array $modules) {

  // Don't do anything during config sync.
  if (\Drupal::isConfigSyncing()) {
    return;
  }
  $node_type = NodeType::load('landing_page');
  if (in_array('lightning_search', $modules, TRUE)) {
    lightning_search_node_type_insert($node_type);
  }
  if (in_array('menu_ui', $modules, TRUE)) {
    $node_type
      ->setThirdPartySetting('menu_ui', 'available_menus', [
      'main',
    ])
      ->setThirdPartySetting('menu_ui', 'parent', 'main:')
      ->save();
  }
}