function _language_sections_build_triggers in Language Sections 6.2
Same name and namespace in other branches
- 7.2 language_sections.module \_language_sections_build_triggers()
1 call to _language_sections_build_triggers()
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;
}