function ConfigEntityBase::preDelete
Same name in other branches
- 9 core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php \Drupal\Core\Config\Entity\ConfigEntityBase::preDelete()
- 8.9.x core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php \Drupal\Core\Config\Entity\ConfigEntityBase::preDelete()
- 10 core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php \Drupal\Core\Config\Entity\ConfigEntityBase::preDelete()
Overrides EntityBase::preDelete
8 methods override ConfigEntityBase::preDelete()
- ConfigurableLanguage::preDelete in core/
modules/ language/ src/ Entity/ ConfigurableLanguage.php - EntityDisplayModeBase::preDelete in core/
lib/ Drupal/ Core/ Entity/ EntityDisplayModeBase.php - Acts on entities before they are deleted and before hooks are invoked.
- FieldConfig::preDelete in core/
modules/ field/ src/ Entity/ FieldConfig.php - Acts on entities before they are deleted and before hooks are invoked.
- FieldStorageConfig::preDelete in core/
modules/ field/ src/ Entity/ FieldStorageConfig.php - Acts on entities before they are deleted and before hooks are invoked.
- Menu::preDelete in core/
modules/ system/ src/ Entity/ Menu.php - Acts on entities before they are deleted and before hooks are invoked.
File
-
core/
lib/ Drupal/ Core/ Config/ Entity/ ConfigEntityBase.php, line 560
Class
- ConfigEntityBase
- Defines a base configuration entity class.
Namespace
Drupal\Core\Config\EntityCode
public static function preDelete(EntityStorageInterface $storage, array $entities) {
parent::preDelete($storage, $entities);
foreach ($entities as $entity) {
if ($entity->isUninstalling() || $entity->isSyncing()) {
// During extension uninstall and configuration synchronization
// deletions are already managed.
break;
}
// Fix or remove any dependencies.
$config_entities = static::getConfigManager()->getConfigEntitiesToChangeOnDependencyRemoval('config', [
$entity->getConfigDependencyName(),
], FALSE);
/** @var \Drupal\Core\Config\Entity\ConfigEntityInterface $dependent_entity */
foreach ($config_entities['update'] as $dependent_entity) {
$dependent_entity->save();
}
foreach ($config_entities['delete'] as $dependent_entity) {
$dependent_entity->delete();
}
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.