You are here

function wingsuit_ui_patterns_plugin_filter_layout_alter in Gin Layout Builder 8.2

Hide all none ui patterns layouts.

Implements hook_plugin_filter_TYPE_alter().

File

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

Code

function wingsuit_ui_patterns_plugin_filter_layout_alter(array &$definitions, array $extra, $consumer) {
  $use_only_wingsuit_layouts = \Drupal::configFactory()
    ->get('wingsuit_companion.config')
    ->get('only_own_layout');

  /**
   * @var string $key
   * @var \Drupal\Core\Layout\LayoutDefinition $definition
   */
  foreach ($definitions as $key => $definition) {
    if ($definition
      ->getProvider() !== 'wingsuit' && $use_only_wingsuit_layouts === TRUE) {
      unset($definitions[$key]);
    }
  }
}