function lightning_page_modules_installed in Lightning Core 8.4
Same name and namespace in other branches
- 8.5 modules/lightning_page/lightning_page.module \lightning_page_modules_installed()
- 8.2 modules/lightning_page/lightning_page.module \lightning_page_modules_installed()
- 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();
}
}