You are here

function ctools_process in Chaos Tool Suite (ctools) 7

Implements hook_process().

Add and remove CSS classes from the variables array. We use process so that we alter anything added in the preprocess hooks.

File

./ctools.module, line 855
CTools primary module file.

Code

function ctools_process(&$variables, $hook) {
  if (!isset($variables['classes'])) {
    return;
  }
  $classes = ctools_get_classes();

  // Process the classses to add.
  if (!empty($classes[$hook]['add'])) {
    $add_classes = array_map('drupal_clean_css_identifier', $classes[$hook]['add']);
    $variables['classes_array'] = array_unique(array_merge($variables['classes_array'], $add_classes));
  }

  // Process the classes to remove.
  if (!empty($classes[$hook]['remove'])) {
    $remove_classes = array_map('drupal_clean_css_identifier', $classes[$hook]['remove']);
    $variables['classes_array'] = array_diff($variables['classes_array'], $remove_classes);
  }

  // Since this runs after template_process(), we need to re-implode the
  // classes array.
  $variables['classes'] = implode(' ', $variables['classes_array']);
}