public function SectionComponentStyles::onBuildRender in Block Style Plugins 8.2
Add styles to a section component.
Parameters
\Drupal\layout_builder\Event\SectionComponentBuildRenderArrayEvent $event: The section component build render array event.
File
- src/
EventSubscriber/ SectionComponentStyles.php, line 52
Class
- SectionComponentStyles
- Adds Layout Builder component styles.
Namespace
Drupal\block_style_plugins\EventSubscriberCode
public function onBuildRender(SectionComponentBuildRenderArrayEvent $event) {
$block_styles = $event
->getComponent()
->getThirdPartySettings('block_style_plugins');
if ($block_styles) {
$build = $event
->getBuild();
// Look for all available plugins.
$available_plugins = $this->blockStyleManager
->getBlockDefinitions();
foreach ($block_styles as $plugin_id => $configuration) {
// Only instantiate plugins that are available.
if (array_key_exists($plugin_id, $available_plugins)) {
/** @var \Drupal\block_style_plugins\Plugin\BlockStyleInterface $plugin */
$plugin = $this->blockStyleManager
->createInstance($plugin_id, $configuration);
$build = $plugin
->build($build);
}
}
$event
->setBuild($build);
}
}