Skip to content

Instantly share code, notes, and snippets.

@sun
Created May 29, 2012 03:20
Show Gist options
  • Save sun/2822341 to your computer and use it in GitHub Desktop.
Save sun/2822341 to your computer and use it in GitHub Desktop.
config() new
<?php
function config($name, $config_class = NULL, $storage_class = NULL) {
static $config_instances = array(), $storage_instances = array();
// Set defaults.
if (!isset($config_class)) {
$config_class = 'Drupal\Core\Config\DrupalConfig';
}
if (!isset($storage_class)) {
$storage_class = 'Drupal\Core\Config\DatabaseStorage';
}
// Instantiate objects, if required.
if (!isset($config_instances[$config_class])) {
$config_instances[$config_class] = new $config_class;
}
if (!isset($storage_instances[$storage_class])) {
$storage_instances[$storage_class] = new $storage_class;
}
return $config_instances[$config_class]->getConfigObject($name, $storage_instances[$storage_class]);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment