You are here

function _language_sections_get_triggers in Language Sections 7.2

Same name and namespace in other branches
  1. 6.2 language_sections.module \_language_sections_get_triggers()
2 calls to _language_sections_get_triggers()
language_sections_rebuild_triggers in ./language_sections.module
_filter_language_sections in ./language_sections.module

File

./language_sections.module, line 132

Code

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

  // Get saved $triggers.
  extract(_language_sections_get_ids());
  $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'];
}