public function ConfigFilterPluginManager::getFiltersForStorages in Config Filter 8.2
Same name and namespace in other branches
- 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\PluginCode
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;
}