You are here

public function StylesGroupManager::buildStyles in Bootstrap Styles 1.0.x

Build the styles for a given build.

Parameters

array $build: The build of element.

array $plugins_storage: An array of plugins with its storage.

string $theme_wrapper: The theme wrapper key.

File

src/StylesGroup/StylesGroupManager.php, line 252

Class

StylesGroupManager
Provides an StylesGroup plugin manager.

Namespace

Drupal\bootstrap_styles\StylesGroup

Code

public function buildStyles(array $build, array $plugins_storage, $theme_wrapper = NULL) {

  // Build group shared storage.
  foreach ($plugins_storage as $plugin_id => $storage) {
    if (in_array($plugin_id, array_keys($this
      ->getStylesGroups()))) {
      $group_instance = $this
        ->createInstance($plugin_id);
      $build = $group_instance
        ->build($build, $plugins_storage, $theme_wrapper);
    }
  }

  // Loop through plugins storage.
  foreach ($plugins_storage as $plugin_id => $storage) {
    if (in_array($plugin_id, array_keys($this
      ->getStyles()))) {
      $style_instance = $this->styleManager
        ->createInstance($plugin_id);
      $build = $style_instance
        ->build($build, $plugins_storage, $theme_wrapper);
    }
  }
  return $build;
}