You are here

function wingsuit_ui_patterns_ui_patterns_info_alter in Gin Layout Builder 8.2

Handles visibility property in patterns.

Implements hook_ui_patterns_info_alter().

File

modules/wingsuit_ui_patterns/wingsuit_ui_patterns.module, line 34
Contains ui patterns hooks.

Code

function wingsuit_ui_patterns_ui_patterns_info_alter(&$definitions) {

  /**
   * @var $key
   * @var \Drupal\ui_patterns\Definition\PatternDefinition $definition
   */
  foreach ($definitions as $key => $definition) {
    $additional = $definition
      ->getAdditional();
    if (isset($additional['visibility'])) {
      $apps = array_map('trim', explode('|', $additional['visibility']));
      if (!in_array('drupal', $apps)) {
        unset($definitions[$key]);
      }
    }
  }
}