function apachesolr_multilingual_confgen_variable_info_alter in Apache Solr Multilingual 6.3
File
- apachesolr_multilingual_confgen/
apachesolr_multilingual_confgen.module, line 193 - Multilingual search using Apache Solr.
Code
function apachesolr_multilingual_confgen_variable_info_alter(&$variables, $options) {
// set default values for multilingual variables if not already modified
$path = drupal_get_path('module', 'apachesolr_multilingual_confgen') . '/res/';
foreach (apachesolr_multilingual_confgen_get_apachesolr_confgen_textfiles_i18n_variables() as $var_name => $var_info) {
$variables[$var_name]['solr_multilingual'] = TRUE;
foreach (array_keys(apachesolr_multilingual_language_list()) as $language_id) {
if (i18n_variable_get($var_name, $language_id) === NULL && file_exists($path . basename($var_info['title'], '.txt') . '_' . $language_id . '.txt')) {
i18n_variable_set($var_name, file_get_contents($path . basename($var_info['title'], '.txt') . '_' . $language_id . '.txt'), $language_id);
}
}
}
$available_stemmers = apachesolr_multilingual_confgen_get_stemmer();
foreach (apachesolr_multilingual_confgen_get_i18n_variables() as $var_name => $var_info) {
foreach (array_keys(apachesolr_multilingual_language_list()) as $language_id) {
if (i18n_variable_get($var_name, $language_id) === NULL) {
// TODO replace that switch by reading defaults from property files
switch ($var_name) {
case 'apachesolr_multilingual_stemmer_language':
if (array_key_exists($language_id, $available_stemmers)) {
i18n_variable_set($var_name, $available_stemmers[$language_id], $language_id);
}
break;
}
}
}
}
}