class ConfigInspectorManager in Configuration Inspector 8
Manages plugins for configuration translation mappers.
Hierarchy
- class \Drupal\Component\Plugin\PluginManagerBase implements PluginManagerInterface uses DiscoveryTrait
- class \Drupal\Core\Plugin\DefaultPluginManager implements CachedDiscoveryInterface, PluginManagerInterface, CacheableDependencyInterface uses DiscoveryCachedTrait, UseCacheBackendTrait
- class \Drupal\config_inspector\ConfigInspectorManager uses SchemaCheckTrait
- class \Drupal\Core\Plugin\DefaultPluginManager implements CachedDiscoveryInterface, PluginManagerInterface, CacheableDependencyInterface uses DiscoveryCachedTrait, UseCacheBackendTrait
Expanded class hierarchy of ConfigInspectorManager
3 files declare their use of ConfigInspectorManager
- ConfigInspectorController.php in src/
Controller/ ConfigInspectorController.php - ConfigInspectorManagerTest.php in tests/
src/ Kernel/ ConfigInspectorManagerTest.php - InspectorCommands.php in src/
Commands/ InspectorCommands.php
1 string reference to 'ConfigInspectorManager'
1 service uses ConfigInspectorManager
File
- src/
ConfigInspectorManager.php, line 16
Namespace
Drupal\config_inspectorView source
class ConfigInspectorManager extends DefaultPluginManager {
use SchemaCheckTrait;
/**
* The configuration factory.
*
* @var \Drupal\Core\Config\ConfigFactoryInterface
*/
protected $configFactory;
/**
* The typed configuration manager.
*
* @var \Drupal\Core\Config\TypedConfigManagerInterface
*/
protected $typedConfigManager;
/**
* {@inheritdoc}
*/
public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler, ConfigFactoryInterface $config_factory, TypedConfigManagerInterface $typed_config_manager) {
parent::__construct('', $namespaces, $module_handler);
$this
->alterInfo('config_inspector_manager_info');
$this
->setCacheBackend($cache_backend, 'config_inspector_manager_plugins');
$this->configFactory = $config_factory;
$this->typedConfigManager = $typed_config_manager;
}
/**
* Provides definition of a configuration.
*
* @param string $plugin_id
* A string plugin ID.
* @param bool $exception_on_invalid
* If TRUE, an invalid plugin ID will throw an exception.
*
* @return mixed|void
* Plugin definition. NULL if ID invalid and $exception_on_invalid FALSE.
*/
public function getDefinition($plugin_id, $exception_on_invalid = TRUE) {
return $this->typedConfigManager
->getDefinition($plugin_id, $exception_on_invalid);
}
/**
* Checks if the configuration schema with the given config name exists.
*
* @param string $name
* Configuration name.
*
* @return bool
* TRUE if configuration schema exists, FALSE otherwise.
*/
public function hasSchema($name) {
return $this->typedConfigManager
->hasConfigSchema($name);
}
/**
* Provides configuration data.
*
* @param string $name
* A string config key.
*
* @return array|null
* An associative array with configuration data.
*/
public function getConfigData($name) {
return $this->typedConfigManager
->get($name)
->getValue();
}
/**
* Provides configuration schema.
*
* @param string $name
* A string config key.
*
* @return \Drupal\Core\TypedData\TraversableTypedDataInterface
* Typed configuration element.
*/
public function getConfigSchema($name) {
return $this->typedConfigManager
->get($name);
}
/**
* Gets all contained typed data properties as plain array.
*
* @param array|object $schema
* An array of config elements with key.
*
* @return array
* List of Element objects indexed by full name (keys with dot notation).
*/
public function convertConfigElementToList($schema) {
$list = [];
foreach ($schema as $key => $element) {
if ($element instanceof Element) {
$list[$key] = $element;
foreach ($this
->convertConfigElementToList($element) as $sub_key => $value) {
$list[$key . '.' . $sub_key] = $value;
}
}
else {
$list[$key] = $element;
}
}
return $list;
}
/**
* Check schema compliance in configuration object.
*
* @param string $config_name
* Configuration name.
*
* @return array|bool
* FALSE if no schema found. List of errors if any found. TRUE if fully
* valid.
*
* @throws \Drupal\Core\Config\Schema\SchemaIncompleteException
*/
public function checkValues($config_name) {
$config_data = $this->configFactory
->get($config_name)
->get();
return $this
->checkConfigSchema($this->typedConfigManager, $config_name, $config_data);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ConfigInspectorManager:: |
protected | property | The configuration factory. | |
ConfigInspectorManager:: |
protected | property | The typed configuration manager. | |
ConfigInspectorManager:: |
public | function | Check schema compliance in configuration object. | |
ConfigInspectorManager:: |
public | function | Gets all contained typed data properties as plain array. | |
ConfigInspectorManager:: |
public | function | Provides configuration data. | |
ConfigInspectorManager:: |
public | function | Provides configuration schema. | |
ConfigInspectorManager:: |
public | function |
Provides definition of a configuration. Overrides DiscoveryCachedTrait:: |
|
ConfigInspectorManager:: |
public | function | Checks if the configuration schema with the given config name exists. | |
ConfigInspectorManager:: |
public | function |
Creates the discovery object. Overrides DefaultPluginManager:: |
|
DefaultPluginManager:: |
protected | property | Additional namespaces the annotation discovery mechanism should scan for annotation definitions. | |
DefaultPluginManager:: |
protected | property | Name of the alter hook if one should be invoked. | |
DefaultPluginManager:: |
protected | property | The cache key. | |
DefaultPluginManager:: |
protected | property | An array of cache tags to use for the cached definitions. | |
DefaultPluginManager:: |
protected | property | A set of defaults to be referenced by $this->processDefinition() if additional processing of plugins is necessary or helpful for development purposes. | 9 |
DefaultPluginManager:: |
protected | property | The module handler to invoke the alter hook. | 1 |
DefaultPluginManager:: |
protected | property | An object that implements \Traversable which contains the root paths keyed by the corresponding namespace to look for plugin implementations. | |
DefaultPluginManager:: |
protected | property | The name of the annotation that contains the plugin definition. | |
DefaultPluginManager:: |
protected | property | The interface each plugin should implement. | 1 |
DefaultPluginManager:: |
protected | property | The subdirectory within a namespace to look for plugins, or FALSE if the plugins are in the top level of the namespace. | |
DefaultPluginManager:: |
protected | function | Invokes the hook to alter the definitions if the alter hook is set. | 1 |
DefaultPluginManager:: |
protected | function | Sets the alter hook name. | |
DefaultPluginManager:: |
public | function |
Clears static and persistent plugin definition caches. Overrides CachedDiscoveryInterface:: |
5 |
DefaultPluginManager:: |
protected | function | Extracts the provider from a plugin definition. | |
DefaultPluginManager:: |
protected | function | Finds plugin definitions. | 7 |
DefaultPluginManager:: |
private | function | Fix the definitions of context-aware plugins. | |
DefaultPluginManager:: |
public | function |
The cache contexts associated with this object. Overrides CacheableDependencyInterface:: |
|
DefaultPluginManager:: |
protected | function | Returns the cached plugin definitions of the decorated discovery class. | |
DefaultPluginManager:: |
public | function |
The maximum age for which this object may be cached. Overrides CacheableDependencyInterface:: |
|
DefaultPluginManager:: |
public | function |
The cache tags associated with this object. Overrides CacheableDependencyInterface:: |
|
DefaultPluginManager:: |
public | function |
Gets the definition of all plugins for this type. Overrides DiscoveryTrait:: |
2 |
DefaultPluginManager:: |
protected | function |
Gets the plugin discovery. Overrides PluginManagerBase:: |
12 |
DefaultPluginManager:: |
protected | function |
Gets the plugin factory. Overrides PluginManagerBase:: |
|
DefaultPluginManager:: |
public | function | Performs extra processing on plugin definitions. | 13 |
DefaultPluginManager:: |
protected | function | Determines if the provider of a definition exists. | 3 |
DefaultPluginManager:: |
public | function | Initialize the cache backend. | |
DefaultPluginManager:: |
protected | function | Sets a cache of plugin definitions for the decorated discovery class. | |
DefaultPluginManager:: |
public | function |
Disable the use of caches. Overrides CachedDiscoveryInterface:: |
1 |
DiscoveryCachedTrait:: |
protected | property | Cached definitions array. | 1 |
DiscoveryTrait:: |
protected | function | Gets a specific plugin definition. | |
DiscoveryTrait:: |
public | function | ||
PluginManagerBase:: |
protected | property | The object that discovers plugins managed by this manager. | |
PluginManagerBase:: |
protected | property | The object that instantiates plugins managed by this manager. | |
PluginManagerBase:: |
protected | property | The object that returns the preconfigured plugin instance appropriate for a particular runtime condition. | |
PluginManagerBase:: |
public | function |
Creates a pre-configured instance of a plugin. Overrides FactoryInterface:: |
12 |
PluginManagerBase:: |
public | function |
Gets a preconfigured instance of a plugin. Overrides MapperInterface:: |
7 |
PluginManagerBase:: |
protected | function | Allows plugin managers to specify custom behavior if a plugin is not found. | 1 |
SchemaCheckTrait:: |
protected | property | The configuration object name under test. | |
SchemaCheckTrait:: |
protected | property | The config schema wrapper object for the configuration object under test. | |
SchemaCheckTrait:: |
public | function | Checks the TypedConfigManager has a valid schema for the configuration. | |
SchemaCheckTrait:: |
protected | function | Helper method to check data type. | |
UseCacheBackendTrait:: |
protected | property | Cache backend instance. | |
UseCacheBackendTrait:: |
protected | property | Flag whether caches should be used or skipped. | |
UseCacheBackendTrait:: |
protected | function | Fetches from the cache backend, respecting the use caches flag. | 1 |
UseCacheBackendTrait:: |
protected | function | Stores data in the persistent cache, respecting the use caches flag. |