domain_microsite-1.0.0-alpha4/domain_microsite.install

domain_microsite.install
<?php

/**
 * @file
 * Install, update and uninstall functions for the Domain Microsite module.
 */

/**
 * Convert third-party setting canonical_hostname to parent_domain_id.
 */
function domain_microsite_update_8105() {
  $domains = \Drupal::entityTypeManager()->getStorage('domain')->loadMultiple();
  foreach ($domains as $domain) {
    $map[$domain->getCanonical()] = $domain->id();
  }
  foreach ($domains as $domain) {
    if ($canonical_hostname = $domain->getThirdPartySetting('domain_microsite', 'canonical_hostname')) {
      $domain->setThirdPartySetting('domain_microsite', 'parent_domain_id', $map[$canonical_hostname]);
      $domain->unsetThirdPartySetting('domain_microsite', 'canonical_hostname');
      $domain->save();
    }
  }
}

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

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