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');
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc