You are here

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