function LocaleConfigManager::getComponentNames

Same name in other branches
  1. 9 core/modules/locale/src/LocaleConfigManager.php \Drupal\locale\LocaleConfigManager::getComponentNames()
  2. 10 core/modules/locale/src/LocaleConfigManager.php \Drupal\locale\LocaleConfigManager::getComponentNames()
  3. 11.x core/modules/locale/src/LocaleConfigManager.php \Drupal\locale\LocaleConfigManager::getComponentNames()

Gets configuration names associated with components.

Parameters

array $components: (optional) Array of component lists indexed by type. If not present or it is an empty array, it will update all components.

Return value

array Array of configuration object names.

File

core/modules/locale/src/LocaleConfigManager.php, line 297

Class

LocaleConfigManager
Manages configuration supported in part by interface translation.

Namespace

Drupal\locale

Code

public function getComponentNames(array $components = []) {
    $components = array_filter($components);
    if ($components) {
        $names = [];
        foreach ($components as $type => $list) {
            // InstallStorage::getComponentNames returns a list of folders keyed by
            // config name.
            $names = array_merge($names, $this->defaultConfigStorage
                ->getComponentNames($type, $list));
        }
        return $names;
    }
    else {
        return $this->defaultConfigStorage
            ->listAll();
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.