function domain_alias_features_rebuild in Domain Access 7.3
Implements hook_features_rebuild().
1 call to domain_alias_features_rebuild()
- domain_alias_features_revert in domain_alias/
domain_alias.features.inc - Implements hook_features_revert().
File
- domain_alias/
domain_alias.features.inc, line 86 - Features support for Domain Alias.
Code
function domain_alias_features_rebuild($module) {
if ($defaults = domain_features_load($module, 'domain_alias_default_aliases', TRUE)) {
// Check for hard rebuild/revert.
if ($wipe = domain_features_wipe_tables($defaults)) {
db_delete('domain_alias')
->execute();
unset($defaults['wipe-domain-tables']);
}
foreach ($defaults as $key => $list) {
$domain_id = domain_load_domain_id($key);
if (!$domain_id) {
continue;
}
// Delete existing alias records.
db_delete('domain_alias')
->condition('domain_id', $domain_id)
->execute();
// Save the new alias records.
if (!empty($list)) {
foreach ($list as $alias) {
$alias['domain_id'] = $domain_id;
$alias['pattern'] = _domain_alias_placeholders_to_sql($alias['pattern']);
drupal_write_record('domain_alias', $alias);
}
}
}
}
}