You are here

function layout_builder_restrictions_plugin_filter_layout__layout_builder_alter in Layout Builder Restrictions 8.2

Same name and namespace in other branches
  1. 8 layout_builder_restrictions.module \layout_builder_restrictions_plugin_filter_layout__layout_builder_alter()

Implements hook_plugin_filter_TYPE__CONSUMER_alter().

Curate the layouts available in the Layout Builder "Add Section" UI.

File

./layout_builder_restrictions.module, line 30
Module file for layout builder restrictions.

Code

function layout_builder_restrictions_plugin_filter_layout__layout_builder_alter(array &$definitions, array $extra) {
  $layout_builder_restrictions_manager = \Drupal::service('plugin.manager.layout_builder_restriction');
  $restriction_plugins = $layout_builder_restrictions_manager
    ->getSortedPlugins();
  foreach (array_keys($restriction_plugins) as $id) {
    $plugin = $layout_builder_restrictions_manager
      ->createInstance($id);
    $definitions = $plugin
      ->alterSectionDefinitions($definitions, $extra);
  }
}