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.

Revisions

  1. sun revised this gist May 29, 2012. 1 changed file with 20 additions and 12 deletions.
    32 changes: 20 additions & 12 deletions gistfile1.aw
    Original file line number Diff line number Diff line change
    @@ -1,15 +1,23 @@
    <?php

    function config($name, $class = 'Drupal\Core\Config\DrupalConfig', $storage_class = 'Drupal\Core\Config\DatabaseStorage') {
    static $drupal_config, $storage_engines;

    if ($drupal_config === NULL) {
    $drupal_config = new $class();
    }

    if (empty($storage_engines[$storage_class])) {
    $storage_engines[$storage_class] = new $storage_engine();
    }

    return $drupal_config->getConfigObject($name, $storage_engines[$storage_class]);
    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]);
    }
  2. beejeebus created this gist May 29, 2012.
    15 changes: 15 additions & 0 deletions gistfile1.aw
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    <?php

    function config($name, $class = 'Drupal\Core\Config\DrupalConfig', $storage_class = 'Drupal\Core\Config\DatabaseStorage') {
    static $drupal_config, $storage_engines;

    if ($drupal_config === NULL) {
    $drupal_config = new $class();
    }

    if (empty($storage_engines[$storage_class])) {
    $storage_engines[$storage_class] = new $storage_engine();
    }

    return $drupal_config->getConfigObject($name, $storage_engines[$storage_class]);
    }