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