You are here

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()
apachesolr_reference_field_widget_form in ./apachesolr_reference.module
Implements hook_field_widget_form().

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;
}