1. 8.5.x core/lib/Drupal/Core/Config/ConfigEvents.php ConfigEvents
  2. 8.0.x core/lib/Drupal/Core/Config/ConfigEvents.php ConfigEvents
  3. 8.1.x core/lib/Drupal/Core/Config/ConfigEvents.php ConfigEvents
  4. 8.2.x core/lib/Drupal/Core/Config/ConfigEvents.php ConfigEvents
  5. 8.3.x core/lib/Drupal/Core/Config/ConfigEvents.php ConfigEvents
  6. 8.4.x core/lib/Drupal/Core/Config/ConfigEvents.php ConfigEvents
  7. 8.6.x core/lib/Drupal/Core/Config/ConfigEvents.php ConfigEvents

Defines events for the configuration system.

Hierarchy

Expanded class hierarchy of ConfigEvents

See also

\Drupal\Core\Config\ConfigCrudEvent

15 files declare their use of ConfigEvents
ColorConfigCacheInvalidator.php in core/modules/color/src/EventSubscriber/ColorConfigCacheInvalidator.php
ConfigCacheTag.php in core/modules/system/src/EventSubscriber/ConfigCacheTag.php
ConfigEventsTest.php in core/tests/Drupal/KernelTests/Core/Config/ConfigEventsTest.php
ConfigSchemaChecker.php in core/lib/Drupal/Core/Config/Testing/ConfigSchemaChecker.php
ConfigSnapshotSubscriber.php in core/lib/Drupal/Core/EventSubscriber/ConfigSnapshotSubscriber.php

... See full list

File

core/lib/Drupal/Core/Config/ConfigEvents.php, line 10

Namespace

Drupal\Core\Config
View source
final class ConfigEvents {

  /**
   * Name of the event fired when saving a configuration object.
   *
   * This event allows modules to perform an action whenever a configuration
   * object is saved. The event listener method receives a
   * \Drupal\Core\Config\ConfigCrudEvent instance.
   *
   * See hook_update_N() documentation for safe configuration API usage and
   * restrictions as this event will be fired when configuration is saved by
   * hook_update_N().
   *
   * @Event
   *
   * @see \Drupal\Core\Config\ConfigCrudEvent
   * @see \Drupal\Core\Config\Config::save()
   * @see \Drupal\Core\Config\ConfigFactory::onConfigSave()
   * @see hook_update_N()
   *
   * @var string
   */
  const SAVE = 'config.save';

  /**
   * Name of the event fired when deleting a configuration object.
   *
   * This event allows modules to perform an action whenever a configuration
   * object is deleted. The event listener method receives a
   * \Drupal\Core\Config\ConfigCrudEvent instance.
   *
   * See hook_update_N() documentation for safe configuration API usage and
   * restrictions as this event will be fired when configuration is deleted by
   * hook_update_N().
   *
   * @Event
   *
   * @see \Drupal\Core\Config\ConfigCrudEvent
   * @see \Drupal\Core\Config\Config::delete()
   * @see \Drupal\Core\Config\ConfigFactory::onConfigDelete()
   * @see hook_update_N()
   *
   * @var string
   */
  const DELETE = 'config.delete';

  /**
   * Name of the event fired when renaming a configuration object.
   *
   * This event allows modules to perform an action whenever a configuration
   * object's name is changed. The event listener method receives a
   * \Drupal\Core\Config\ConfigRenameEvent instance.
   *
   * See hook_update_N() documentation for safe configuration API usage and
   * restrictions as this event will be fired when configuration is renamed by
   * hook_update_N().
   *
   * @Event
   *
   * @see \Drupal\Core\Config\ConfigRenameEvent
   * @see \Drupal\Core\Config\ConfigFactoryInterface::rename()
   * @see hook_update_N()
   *
   * @var string
   */
  const RENAME = 'config.rename';

  /**
   * Name of the event fired when validating imported configuration.
   *
   * This event allows modules to perform additional validation operations when
   * configuration is being imported. The event listener method receives a
   * \Drupal\Core\Config\ConfigImporterEvent instance.
   *
   * @Event
   *
   * @see \Drupal\Core\Config\ConfigImporterEvent
   * @see \Drupal\Core\Config\ConfigImporter::validate().
   * @see \Drupal\Core\EventSubscriber\ConfigImportSubscriber::onConfigImporterValidate().
   *
   * @var string
   */
  const IMPORT_VALIDATE = 'config.importer.validate';

  /**
   * Name of the event fired when importing configuration to target storage.
   *
   * This event allows modules to perform additional actions when configuration
   * is imported. The event listener method receives a
   * \Drupal\Core\Config\ConfigImporterEvent instance.
   *
   * @Event
   *
   * @see \Drupal\Core\Config\ConfigImporterEvent
   * @see \Drupal\Core\Config\ConfigImporter::import().
   * @see \Drupal\Core\EventSubscriber\ConfigSnapshotSubscriber::onConfigImporterImport().
   *
   * @var string
   */
  const IMPORT = 'config.importer.import';

  /**
   * Name of event fired when missing content dependencies are detected.
   *
   * Events subscribers are fired as part of the configuration import batch.
   * Each subscribe should call
   * \Drupal\Core\Config\MissingContentEvent::resolveMissingContent() when they
   * address a missing dependency. To address large amounts of dependencies
   * subscribers can call
   * \Drupal\Core\Config\MissingContentEvent::stopPropagation() which will stop
   * calling other events and guarantee that the configuration import batch will
   * fire the event again to continue processing missing content dependencies.
   *
   * @see \Drupal\Core\Config\ConfigImporter::processMissingContent()
   * @see \Drupal\Core\Config\MissingContentEvent
   */
  const IMPORT_MISSING_CONTENT = 'config.importer.missing_content';

  /**
   * Name of event fired to collect information on all config collections.
   *
   * This event allows modules to add to the list of configuration collections
   * retrieved by \Drupal\Core\Config\ConfigManager::getConfigCollectionInfo().
   * The event listener method receives a
   * \Drupal\Core\Config\ConfigCollectionInfo instance.
   *
   * @Event
   *
   * @see \Drupal\Core\Config\ConfigCollectionInfo
   * @see \Drupal\Core\Config\ConfigManager::getConfigCollectionInfo()
   * @see \Drupal\Core\Config\ConfigFactoryOverrideBase
   *
   * @var string
   */
  const COLLECTION_INFO = 'config.collection_info';

}

Members

Contains filters are case sensitive
Namesort descending Modifiers Type Description Overrides
ConfigEvents::COLLECTION_INFO constant Name of event fired to collect information on all config collections.
ConfigEvents::DELETE constant Name of the event fired when deleting a configuration object.
ConfigEvents::IMPORT constant Name of the event fired when importing configuration to target storage.
ConfigEvents::IMPORT_MISSING_CONTENT constant Name of event fired when missing content dependencies are detected.
ConfigEvents::IMPORT_VALIDATE constant Name of the event fired when validating imported configuration.
ConfigEvents::RENAME constant Name of the event fired when renaming a configuration object.
ConfigEvents::SAVE constant Name of the event fired when saving a configuration object.