cloud-8.x-2.0-beta1/modules/cloud_service_providers/openstack/openstack.install
modules/cloud_service_providers/openstack/openstack.install
<?php
/**
* @file
* Install/Uninstall file for OpenStack.
*/
/**
* Implements hook_uninstall().
*/
function openstack_uninstall() {
// Delete all openstack cloud_configs.
$entity_type_manager = \Drupal::entityTypeManager();
$entities = $entity_type_manager
->getStorage('cloud_config')
->loadByProperties(
[
'type' => 'openstack',
]
);
// Delete the openstack entity type.
$entity_type_manager->getStorage('cloud_config')->delete($entities);
$content_type = $entity_type_manager
->getStorage('cloud_config_type')
->load('openstack');
$content_type->delete();
drupal_flush_all_caches();
}
/**
* Add fields about Locaion to cloud_config.
*/
function openstack_update_8201() {
// Add new fields and update entity cloud_config.openstack.
$files = [
'field.field.cloud_config.openstack.field_location_country.yml',
'field.field.cloud_config.openstack.field_location_city.yml',
'field.field.cloud_config.openstack.field_location_latitude.yml',
'field.field.cloud_config.openstack.field_location_longitude.yml',
'core.entity_form_display.cloud_config.openstack.default.yml',
'core.entity_view_display.cloud_config.openstack.default.yml',
];
cloud_update_yml_definitions($files, 'openstack');
}
