You are here

function search_api_elasticsearch_get_server_id_by_name in Search API Elasticsearch 7.2

Same name and namespace in other branches
  1. 7 search_api_elasticsearch.module \search_api_elasticsearch_get_server_id_by_name()

Get server ID by name.

Parameters

string $server_machine_name:

Return value

int

File

./search_api_elasticsearch.module, line 62
Provides an elasticsearch-based service class for the Search API.

Code

function search_api_elasticsearch_get_server_id_by_name($server_machine_name) {
  $query = '';
  $result = '';
  try {
    $query = db_select('search_api_server', 'sas');
    $query
      ->addField('sas', 'id');
    $query
      ->condition('sas.machine_name', $server_machine_name, '=');
    $result = $query
      ->execute()
      ->fetchAssoc();
  } catch (Exception $e) {
    watchdog('Search API Elasticsearch', $e
      ->getMessage(), array(), WATCHDOG_ERROR);
    return FALSE;
  }
  if (isset($result) && !empty($result)) {
    return reset($result);
  }
  else {
    return FALSE;
  }
}