public function uninstall($type,
$name) { $entities =
$this->
getConfigEntitiesToChangeOnDependencyRemoval($type,
[$name], FALSE
);
// Fix all dependent configuration entities.
/** @var \Drupal\Core\Config\Entity\ConfigEntityInterface $entity */
foreach ($entities['update'
] as $entity) { $entity->
save();
} // Remove all dependent configuration entities.
foreach ($entities['delete'
] as $entity) { $entity->
setUninstalling(TRUE
);
$entity->
delete();
} $config_names =
$this->configFactory->
listAll($name . '.'
);
foreach ($config_names as $config_name) { $this->configFactory->
getEditable($config_name)->
delete();
} // Remove any matching configuration from collections.
foreach ($this->activeStorage->
getAllCollectionNames() as $collection) { $collection_storage =
$this->activeStorage->
createCollection($collection);