You are here

function _language_sections_get_triggers in Language Sections 6.2

Same name and namespace in other branches
  1. 7.2 language_sections.module \_language_sections_get_triggers()
2 calls to _language_sections_get_triggers()
language_sections_filter in ./language_sections.module
_language_sections_settings in ./language_sections.module

File

./language_sections.module, line 115

Code

function _language_sections_get_triggers($mod_prefix, $language = FALSE, $rebuild = FALSE) {
  if (!$language) {
    global $language;
  }

  //$rebuild = 1;

  // Get saved $triggers.
  $varname = $mod_prefix . 'triggers_' . $language->language;
  $triggers = variable_get($varname, null);

  // Check if saved $triggers is valid - $language settings may have been edited.
  $check = crc32(serialize($language));
  if ($rebuild || $triggers['check'] !== $check) {

    //drupal_set_message(sprintf('rebuild %s: %s', $mod_prefix, $language->name));
    $triggers = array(
      'types' => _language_sections_build_triggers($mod_prefix, $language),
      'check' => $check,
    );
    variable_set($varname, $triggers);
  }

  //drupal_set_message(sprintf('triggers for %s: %s ', $lang, print_r($triggers, 1)), 'warning');
  return $triggers['types'];
}