1 config.inc | public ConfigFileStorage::listAll($prefix = '') |
Gets configuration object names starting with a given prefix.
Given the following configuration objects:
- node.type.post
- node.type.page
Passing the prefix 'node.type.' will return an array containing the above names.
Parameters
string $prefix: (optional) The prefix to search for. If omitted, all configuration object names that exist are returned.
Return value
array: An array containing matching configuration object names.
Overrides ConfigStorageInterface::listAll
File
- core/
includes/ config.inc, line 1789 - This is the API for configuration storage.
Class
- ConfigFileStorage
- Defines the file storage controller.
Code
public function listAll($prefix = '') {
// glob() silently ignores the error of a non-existing search directory,
// even with the GLOB_ERR flag.
if (!file_exists($this->directory)) {
throw new ConfigStorageException($this->directory . '/ not found.');
}
$extension = '.json';
$files = glob($this->directory . '/' . $prefix . '*' . $extension);
$clean_name = function($value) use ($extension) {
return basename($value, $extension);
};
return array_map($clean_name, $files);
}