You are here

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

Helper function returns array of allowed groups with its plugins.

Parameters

string $filter: The filter config name.

Return value

array The allowed groups with its plugins.

2 calls to StylesGroupManager::getAllowedPlugins()
StylesGroupManager::buildStylesFormElements in src/StylesGroup/StylesGroupManager.php
Build the layout builder form styles elements.
StylesGroupManager::submitStylesFormElements in src/StylesGroup/StylesGroupManager.php
Save styles.

File

src/StylesGroup/StylesGroupManager.php, line 120

Class

StylesGroupManager
Provides an StylesGroup plugin manager.

Namespace

Drupal\bootstrap_styles\StylesGroup

Code

public function getAllowedPlugins(string $filter = NULL) {
  $allowed_plugins = [];
  if ($filter) {
    $config = $this->configFactory
      ->get($filter);
    if ($config
      ->get('plugins')) {
      $allowed_plugins = [];

      // Loop through groups.
      foreach ($config
        ->get('plugins') as $group_key => $group_plugins) {

        // Loop through group plugins.
        foreach ($group_plugins as $key => $plugin) {
          if ($plugin['enabled']) {
            $allowed_plugins[$group_key][] = $key;
          }
        }
      }
    }
  }
  return $allowed_plugins;
}