function _apachesolr_reference_entity_language in Apachesolr Reference 7
Function to determine which language is being used for an entity.
Parameters
string $entity_type: The entity type.
array $entity: The entity object
Return value
string The language to be used.
1 call to _apachesolr_reference_entity_language()
File
- ./
apachesolr_reference.module, line 817 - functionality for creating reference fields to apache solr objects.
Code
function _apachesolr_reference_entity_language($entity_type, $entity = NULL) {
global $language;
$lang = LANGUAGE_NONE;
// First, check if Entity Translation is in play.
if ($entity && module_exists('entity_translation')) {
// Get the languages that entity translations tells us.
module_load_include('module', 'entity_translation');
$lang = entity_translation_language($entity_type, $entity);
}
elseif ($entity && isset($entity->language) && $entity->language != LANGUAGE_NONE) {
$lang = $entity->language;
}
elseif ($language->language != LANGUAGE_NONE) {
$lang = $language->language;
}
return $lang;
}