You are here

function block_style_plugins_preprocess_block in Block Style Plugins 8.2

Same name and namespace in other branches
  1. 8 block_style_plugins.module \block_style_plugins_preprocess_block()

Implements hook_preprocess_block().

File

./block_style_plugins.module, line 50
Contains block_style_plugins.module.

Code

function block_style_plugins_preprocess_block(&$variables) {

  // Exit if this is a layout builder block since everything is already set.
  if (empty($variables['elements']['#id'])) {
    return $variables;
  }

  // Retrieve a list of style plugin definitions.

  /** @var Drupal\block_style_plugins\Plugin\BlockStyleManager $plugin_manager */
  $plugin_manager = \Drupal::service('plugin.manager.block_style.processor');
  $style_plugins = $plugin_manager
    ->getBlockDefinitions();
  foreach ($style_plugins as $name => $plugin) {
    $variables = $plugin_manager
      ->createInstance($name)
      ->build($variables);
  }
}