You are here

function search_api_acquia_get_read_only_mode_warning in Acquia Search for Search API 7.2

Returns formatted message about read-only mode.

Parameters

SearchApiServer $server:

string $t:

Return value

string

4 calls to search_api_acquia_get_read_only_mode_warning()
search_api_acquia_block_view_system_main_alter in ./search_api_acquia.module
Implements hook_block_view_MODULE_DELTA_alter().
search_api_acquia_form_search_api_admin_index_edit_alter in ./search_api_acquia.module
Implements hook_form_[form_id]_alter().
search_api_acquia_form_search_api_admin_server_edit_alter in ./search_api_acquia.module
Implements hook_form_[form_id]_alter().
search_api_acquia_requirements in ./search_api_acquia.install
Implements hook_requirements().

File

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

Code

function search_api_acquia_get_read_only_mode_warning($server, $t = 't') {
  global $conf;
  $msg = $t('To protect your data, the Search API Acquia module is enforcing
    read-only mode on the Search API indexes, because it could not figure out what Acquia-hosted Solr
    index to connect to. This helps you avoid writing to a production index
    if you copy your site to a development or other environment(s).');
  if (!empty($conf['search_api_acquia_overrides'][$server->machine_name]['acquia_search_possible_cores'])) {
    $list = theme('item_list', array(
      'items' => $conf['search_api_acquia_overrides'][$server->machine_name]['acquia_search_possible_cores'],
    ));
    $msg .= '<p>';
    $msg .= $t('These index IDs would have worked, but could not be found on
      your Acquia subscription: !list', array(
      '!list' => $list,
    ));
    $msg .= '</p>';
  }
  $msg .= PHP_EOL . $t('To fix this problem, please read <a href="@url">our documentation</a>.', array(
    '@url' => 'https://docs.acquia.com/acquia-search/multiple-cores',
  ));
  return $msg;
}