You are here

function lightning_page_modules_installed in Lightning Core 8.4

Same name and namespace in other branches
  1. 8.5 modules/lightning_page/lightning_page.module \lightning_page_modules_installed()
  2. 8.2 modules/lightning_page/lightning_page.module \lightning_page_modules_installed()
  3. 8.3 modules/lightning_page/lightning_page.module \lightning_page_modules_installed()

Implements hook_modules_installed().

2 calls to lightning_page_modules_installed()
InstallTest::testInstallWorkflow in modules/lightning_page/tests/src/Kernel/InstallTest.php
Tests installing Lightning Workflow.
lightning_page_install in modules/lightning_page/lightning_page.install
Implements hook_install().

File

modules/lightning_page/lightning_page.module, line 17
Contains hook implementations for Lightning Page.

Code

function lightning_page_modules_installed(array $modules) {
  if (Drupal::isConfigSyncing()) {
    return;
  }
  if (in_array('layout_library', $modules, TRUE)) {

    /** @var \Drupal\layout_builder\Entity\LayoutEntityDisplayInterface $display */
    $display = lightning_core_entity_get_display('node', 'page');
    $display
      ->enableLayoutBuilder()
      ->setThirdPartySetting('layout_library', 'enable', TRUE)
      ->save();
  }
  if (in_array('menu_ui', $modules, TRUE)) {
    NodeType::load('page')
      ->setThirdPartySetting('menu_ui', 'available_menus', [
      'main',
    ])
      ->setThirdPartySetting('menu_ui', 'parent', 'main:')
      ->save();
  }
}