You are here

public function ConfigFilterPluginManager::getFiltersForStorages in Config Filter 8.2

Same name and namespace in other branches
  1. 8 src/Plugin/ConfigFilterPluginManager.php \Drupal\config_filter\Plugin\ConfigFilterPluginManager::getFiltersForStorages()

Get the applicable filters for given storage names.

Parameters

string[] $storage_names: The names of the storage plugins apply to.

string[] $excluded: The ids of filters to exclude.

Return value

\Drupal\config_filter\Config\StorageFilterInterface[] The configured filter instances, keyed by filter id.

Overrides ConfigFilterManagerInterface::getFiltersForStorages

File

src/Plugin/ConfigFilterPluginManager.php, line 36

Class

ConfigFilterPluginManager
Provides the Config filter plugin plugin manager.

Namespace

Drupal\config_filter\Plugin

Code

public function getFiltersForStorages(array $storage_names, array $excluded = []) {
  $definitions = $this
    ->getDefinitions();
  $filters = [];
  foreach ($definitions as $id => $definition) {
    if ($definition['status'] && array_intersect($storage_names, $definition['storages']) && !in_array($id, $excluded)) {
      $filters[$id] = $this
        ->createInstance($id, $definition);
    }
  }
  return $filters;
}