interface ConfigListInterface in Configuration Update Manager 8
Defines an interface for config listings.
Hierarchy
- interface \Drupal\config_update\ConfigListInterface
Expanded class hierarchy of ConfigListInterface
All classes that implement ConfigListInterface
3 files declare their use of ConfigListInterface
- ConfigDeleteConfirmForm.php in config_update_ui/
src/ Form/ ConfigDeleteConfirmForm.php - ConfigImportConfirmForm.php in config_update_ui/
src/ Form/ ConfigImportConfirmForm.php - ConfigRevertConfirmForm.php in config_update_ui/
src/ Form/ ConfigRevertConfirmForm.php
File
- src/
ConfigListInterface.php, line 8
Namespace
Drupal\config_updateView source
interface ConfigListInterface {
/**
* Lists the types of configuration available on the system.
*
* @return \Drupal\Core\Entity\EntityTypeInterface[]
* Array of entity type definitions, keyed by machine name of the type.
*/
public function listTypes();
/**
* Returns the entity type object for a given config type name.
*
* @param string $name
* Config entity type machine name.
*
* @return \Drupal\Core\Entity\EntityTypeInterface
* Entity type object with machine name $name.
*/
public function getType($name);
/**
* Returns the entity type object for a given config prefix.
*
* @param string $prefix
* Config prefix.
*
* @return \Drupal\Core\Entity\EntityTypeInterface
* Entity type object corresponding to $prefix.
*/
public function getTypeByPrefix($prefix);
/**
* Returns the config type name for a given config object.
*
* @param string $name
* Name of the config object.
*
* @return string
* Name of the config type that this is an instance of, determined by
* prefix. NULL for simple configuration.
*/
public function getTypeNameByConfigName($name);
/**
* Lists the config objects in active and extension storage.
*
* @param string $list_type
* Type of list to make: 'type', 'module', 'theme', or 'profile'.
* @param string $name
* Machine name of a configuration type, module, or theme to generate the
* list for. Ignored for profile, since that uses the active profile. Use
* type 'system.simple' for simple config, and 'system.all' to list all
* config items.
*
* @return array
* Array whose first element is the list of config objects in active
* storage, second is the list of config objects in extension storage,
* and third is the list of optional config objects in extension storage
* (the ones with dependencies from config/optional directories).
* Note that for everything except 'type' lists, the active storage list
* includes all configuration items in the system, not limited to ones from
* this module, theme, or profile.
*/
public function listConfig($list_type, $name);
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ConfigListInterface:: |
public | function | Returns the entity type object for a given config type name. | 1 |
ConfigListInterface:: |
public | function | Returns the entity type object for a given config prefix. | 1 |
ConfigListInterface:: |
public | function | Returns the config type name for a given config object. | 1 |
ConfigListInterface:: |
public | function | Lists the config objects in active and extension storage. | 1 |
ConfigListInterface:: |
public | function | Lists the types of configuration available on the system. | 1 |