You are here

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');
    }
  }
}