public static function ConfigEntityBase::preDelete in Drupal 8
Same name and namespace in other branches
- 9 core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php \Drupal\Core\Config\Entity\ConfigEntityBase::preDelete()
Acts on entities before they are deleted and before hooks are invoked.
Used before the entities are deleted and before invoking the delete hook.
Parameters
\Drupal\Core\Entity\EntityStorageInterface $storage: The entity storage object.
\Drupal\Core\Entity\EntityInterface[] $entities: An array of entities.
Overrides EntityBase::preDelete
7 calls to ConfigEntityBase::preDelete()
- 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.
- ShortcutSet::preDelete in core/
modules/ shortcut/ src/ Entity/ ShortcutSet.php - Acts on entities before they are deleted and before hooks are invoked.
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 559
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();
}
}
}