You are here

public function SAPIPreferredSearchCoreService::getPreferredCore in Acquia Search for Search API 7.2

Returns the preferred core from the list of available cores.

Return value

array|null NULL or [ 'balancer' => 'useast11-c4.acquia-search.com', 'core_id' => 'WXYZ-12345.dev.mysitedev', ].

4 calls to SAPIPreferredSearchCoreService::getPreferredCore()
SAPIPreferredSearchCoreService::getPreferredCoreHostname in src/SAPIPreferredSearchCoreService.php
Returns expected core host based on the current site configs.
SAPIPreferredSearchCoreService::getPreferredCoreId in src/SAPIPreferredSearchCoreService.php
Returns expected core ID based on the current site configs.
SAPIPreferredSearchCoreService::getPreferredCoreUrl in src/SAPIPreferredSearchCoreService.php
Returns URL for the preferred search core.
SAPIPreferredSearchCoreService::isPreferredCoreAvailable in src/SAPIPreferredSearchCoreService.php
Determines whether the expected core ID matches any available core IDs.

File

src/SAPIPreferredSearchCoreService.php, line 93

Class

SAPIPreferredSearchCoreService
Class SAPIPreferredSearchCoreService.

Namespace

Drupal\search_api_acquia

Code

public function getPreferredCore() {
  $expected_cores = $this
    ->getListOfPossibleCores();
  foreach ($expected_cores as $expected_core) {
    foreach ($this->available_cores as $available_core) {
      if ($expected_core == $available_core['core_id']) {
        return $available_core;
      }
    }
  }
}