You are here

function acquia_search_get_search_status_message in Acquia Connector 7.2

Same name and namespace in other branches
  1. 8 acquia_search/acquia_search.module \acquia_search_get_search_status_message()
  2. 7.3 acquia_search/acquia_search.module \acquia_search_get_search_status_message()

Returns formatted message about Acquia Search connection details.

Parameters

array $environment: An Apache Solr module environment.

Return value

string

1 call to acquia_search_get_search_status_message()
acquia_search_add_form_status_message in acquia_search/acquia_search.module
Adds Acquia search connection details to the given form.

File

acquia_search/acquia_search.module, line 229
Integration between Acquia Drupal and Acquia's hosted solr search service.

Code

function acquia_search_get_search_status_message($environment) {
  $items = array(
    t('apachesolr.module environment ID: @env', array(
      '@env' => $environment['env_id'],
    )),
    t('URL: @url', array(
      '@url' => $environment['url'],
    )),
  );
  if (acquia_search_ping($environment['env_id'])) {
    $items[] = t('Solr index is currently reachable and up.');
  }
  else {
    $items[] = t('Solr index is currently unreachable.');
  }

  // Deep-ping the Solr index to ensure authentication is working.
  if (acquia_search_ping($environment['env_id'], 'getFields')) {
    $items[] = t('Requests to Solr index are passing authentication checks.');
  }
  else {
    $items[] = t('Solr core authentication check fails.');
  }
  return t('Connection managed by Acquia Search module.') . theme('item_list', array(
    'items' => $items,
  ));
}