You are here

function less_get_settings in Less CSS Preprocessor 7.2

Same name and namespace in other branches
  1. 8 less.module \less_get_settings()
  2. 7.4 less.module \less_get_settings()
  3. 7.3 less.module \less_get_settings()
2 calls to less_get_settings()
less_demo_init in less_demo/less_demo.module
Implements hook_init().
_less_pre_render in ./less.module
Processes .less files

File

./less.module, line 469
Handles compiling of .less files.

Code

function less_get_settings($system_name) {
  global $theme;
  $defaults_cache =& drupal_static('less_defaults');
  if (!isset($defaults_cache)) {
    _less_registry();
  }
  $data = array(
    'variables' => array(),
    'functions' => array(
      'token' => '_less_token_replace',
    ),
  );
  if (!empty($defaults_cache[$system_name])) {
    $data['variables'] = $defaults_cache[$system_name];
  }
  $saved_settings = theme_get_setting('less', $theme);
  if (!is_null($saved_settings) && !empty($saved_settings[$system_name])) {
    $data['variables'] = array_merge($data['variables'], array_filter($saved_settings[$system_name]));
  }
  drupal_alter('less_variables', $data['variables'], $system_name);
  if (module_hook($system_name, 'less_functions')) {
    $data['functions'] = array_merge($data['functions'], (array) module_invoke($system_name, 'less_functions'));
  }
  drupal_alter('less_functions', $data['functions'], $system_name);
  return $data;
}