function hook_domain_bootstrap_full in Domain Access 7.2
Same name and namespace in other branches
- 6.2 API.php \hook_domain_bootstrap_full()
- 7.3 domain.api.php \hook_domain_bootstrap_full()
Hook hook_domain_bootstrap_full allows modules to execute code after the domain bootstrap phases which is called before drupal's hook_boot().
This hook can be used to modify drupal's variables system or prefix database tables, as used in the modules domain_conf and domain_prefix.
Note: Because this function is usually called VERY early, many Drupal functions or modules won't be loaded yet.
Parameters
$domain: An array containing current domain and domain_id and any other values added during domain bootstrap phase 2 (DOMAIN_BOOTSTRAP_DOMAINNAME_RESOLVE).
Return value
No return value. However, if you wish to set an error message on failure, you should load and modify the $_domain global and add an 'error' element to the array. This element should only include the name of your module. We do this because drupal_set_message() and t() are not yet loaded.
Normally, you do not need to validate errors, since this function will not be called unless $domain is set properly.
1 function implements hook_domain_bootstrap_full()
Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.
- domain_conf_domain_bootstrap_full in domain_conf/
domain_conf.module - Implements hook_domain_bootstrap_full().
1 invocation of hook_domain_bootstrap_full()
- domain_bootstrap_register in ./
domain.module - Register the modules needed to load during bootstrap. Stores results in the 'domain_bootstrap_modules' variable.
File
- ./
domain.api.php, line 596 - API documentation file.
Code
function hook_domain_bootstrap_full($domain) {
global $conf;
// The language variable should not be set yet.
// Check for errors.
if (isset($conf['language'])) {
global $_domain;
$_domain['error'] = 'mymodule';
return;
}
// Our test module sets the default language to Spanish.
$conf['language'] = 'es';
}