function ui_patterns_layout_builder_layout_alter in UI Patterns Layout Builder 8
Implements hook_layout_alter().
File
- ./
ui_patterns_layout_builder.module, line 29 - UI Patterns Layout Builder module file.
Code
function ui_patterns_layout_builder_layout_alter(&$definitions) {
foreach (UiPatterns::getPatternDefinitions() as $pattern_definition) {
if (isset($definitions['pattern_' . $pattern_definition
->id()])) {
/** @var \Drupal\Core\Layout\LayoutDefinition $layout */
$layout = $definitions['pattern_' . $pattern_definition
->id()];
$additional = $pattern_definition
->getAdditional();
if (isset($additional['icon_map'])) {
$layout
->setIconMap($additional['icon_map']);
}
if (isset($additional['icon_path'])) {
$layout
->setIconPath($additional['icon_path']);
}
$layout
->setClass('\\Drupal\\ui_patterns_layout_builder\\Plugin\\Layout\\PatternLayoutBuilder');
}
}
}