You are here

function search_api_acquia_block_view_system_main_alter in Acquia Search for Search API 7.2

Implements hook_block_view_MODULE_DELTA_alter().

Add extra information onto some Search API admin pages.

Parameters

array $data:

array $block:

File

./search_api_acquia.module, line 242
Provides integration between your Drupal site and Acquia's hosted search service via the Search API Solr module.

Code

function search_api_acquia_block_view_system_main_alter(&$data, $block) {
  global $conf;
  if (isset($data['content']['view'])) {
    $section = $data['content']['view'];

    // #theme tells us what we're rendering right now.
    if (!isset($section['#theme'])) {
      return;
    }
    if ($section['#theme'] == 'search_api_server') {
      $server = search_api_server_load($section['#machine_name']);
    }
    if ($section['#theme'] == 'search_api_index') {
      $server = $section['#server'];
    }
    if (isset($server->class) && $server->class == 'acquia_search_service') {
      $data['content']['acquia_search_message'] = array(
        '#type' => 'fieldset',
        '#title' => t('Acquia Search status for this connection'),
        '#collapsible' => FALSE,
        '#weight' => -10,
      );
      $data['content']['acquia_search_message']['message'] = array(
        '#markup' => search_api_acquia_get_search_status_message($server),
      );
      if (isset($conf['search_api_acquia_overrides'][$server->machine_name]['overridden_by_acquia_search']) && $conf['search_api_acquia_overrides'][$server->machine_name]['overridden_by_acquia_search'] == SEARCH_API_ACQUIA_AUTO_OVERRIDE_READ_ONLY) {
        drupal_set_message(search_api_acquia_get_read_only_mode_warning($server), 'warning');
      }
    }
  }
}