function domain_conf_data_get in Domain Access 7.3
CRUD utility to retreve domain configuratin data.
Parameters
int $domain_id: Domain to fetch configuration for.
bool $reset: Flag to reset the data from cache layers and fetch directly from the DB. Defaults to FALSE.
Return value
array List of domain custom configurations. Empty array when no overrides are present.
13 calls to domain_conf_data_get()
- DomainConfTestCase::testCrudUtilities in domain_conf/
tests/ domain_conf.test - Base test assertions for the CRUD layer in Domain Conf.
- DomainConfTestCase::testDomainConfDataGetCashes in domain_conf/
tests/ domain_conf.test - domain_batch_form in ./
domain.admin.inc - Generate the form data for a batch update.
- domain_conf_data_set in domain_conf/
domain_conf.module - CRUD utility to store configurations for a given domain.
- domain_conf_delete_variable in domain_conf/
domain_conf.module - Delete a setting from {domain_conf}.
5 string references to 'domain_conf_data_get'
- DomainConfTestCase::assertCacheState in domain_conf/
tests/ domain_conf.test - Asserts that a domain-specific value is in cache.
- DomainConfTestCase::assertNoCache in domain_conf/
tests/ domain_conf.test - Asserts that no domain-specific value is in cache.
- DomainConfTestCase::testDomainConfDataGetCashes in domain_conf/
tests/ domain_conf.test - domain_conf_data_delete in domain_conf/
domain_conf.module - Deletes domain specific settings.
- domain_conf_data_set in domain_conf/
domain_conf.module - CRUD utility to store configurations for a given domain.
File
- domain_conf/
domain_conf.module, line 79 - Domain manager configuration options.
Code
function domain_conf_data_get($domain_id, $reset = FALSE) {
// Static cache management.
$static_cache =& drupal_static(__FUNCTION__, array());
if (!$reset && isset($static_cache[$domain_id])) {
return $static_cache[$domain_id];
}
// Used to expose the DB call flag for testing
// TODO: Think of better implementation to track query executions.
$hit =& drupal_static('domain_conf_data_get_db_hit', FALSE);
$hit = TRUE;
// Fetch data from source.
$settings = array();
$data = db_select('domain_conf', 'd')
->fields('d', array(
'settings',
))
->condition('domain_id', $domain_id)
->execute()
->fetchField();
if (!empty($data)) {
$settings = domain_unserialize($data);
}
// Populate cache layers.
$static_cache[$domain_id] = $settings;
return $settings;
}