You are here

function acquia_search_get_v3_cores in Acquia Search 2.x

Retrieves list of search v3 cores.

Parameters

string $acquia_identifier: Acquia identifier (Subscription network id).

Return value

array Array of Acquia search V3 cores. Empty array if cores aren't available.

1 call to acquia_search_get_v3_cores()
acquia_search_get_core_service in ./acquia_search.module
Instantiates the PreferredSearchCoreService class.

File

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

Code

function acquia_search_get_v3_cores($acquia_identifier) {
  $search_v3_enabled = \Drupal::config('acquia_search.settings')
    ->get('search_v3_enabled');
  if (!$search_v3_enabled) {
    return [];
  }
  $search_v3_client = acquia_search_get_v3_client();
  if (!$search_v3_client) {
    return [];
  }
  $search_v3_cores = $search_v3_client
    ->getSearchV3Indexes($acquia_identifier);
  if (!is_array($search_v3_cores) || empty($search_v3_cores)) {
    return [];
  }
  return $search_v3_cores;
}