You are here

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}.

... See full list

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