You are here

function _language_sections_build_triggers in Language Sections 6.2

Same name and namespace in other branches
  1. 7.2 language_sections.module \_language_sections_build_triggers()
1 call to _language_sections_build_triggers()
_language_sections_get_triggers in ./language_sections.module

File

./language_sections.module, line 142

Code

function _language_sections_build_triggers($mod_prefix, $language) {

  // Get $elements, $specials, $match_types.
  extract(_language_sections_context());

  // Build triggers using $elements.
  foreach ($elements as $element) {
    $key = 'trigger_' . $element;

    // If trigger is in use, add it.
    if (_language_sections_setting($mod_prefix, $key)) {
      $triggers[$language->{$element}] = $match_types['current_language'];
    }
  }

  // Append from $specials (currently $name values will be 'all' and 'other')
  foreach ($specials as $name => $desc) {
    $key = 'trigger_special_' . $name;
    $matches = explode('|', _language_sections_setting($mod_prefix, $key));
    foreach ($matches as $match) {

      //drupal_set_message(sprintf('name: %s, match: %s, type: %s', $name, $match, $match_types[$name.'_languages'], 'error'));
      $triggers[strtolower($match)] = $match_types[$name . '_languages'];
    }
  }
  return $triggers;
}