You are here

function elasticsearch_connector_search_api_get_server_id_by_name in Elasticsearch Connector 7.2

Same name and namespace in other branches
  1. 7.5 modules/elasticsearch_connector_search_api/elasticsearch_connector_search_api.module \elasticsearch_connector_search_api_get_server_id_by_name()
  2. 7 modules/elasticsearch_connector_search_api/elasticsearch_connector_search_api.module \elasticsearch_connector_search_api_get_server_id_by_name()

Get server ID by name.

Parameters

integer $server_machine_name:

1 call to elasticsearch_connector_search_api_get_server_id_by_name()
elasticsearch_connector_search_api_elasticsearch_server_enabled in modules/elasticsearch_connector_search_api/elasticsearch_connector_search_api.module
Add options common function.

File

modules/elasticsearch_connector_search_api/elasticsearch_connector_search_api.module, line 182
Provides a elasticsearch-based service class for the Search API.

Code

function elasticsearch_connector_search_api_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('Elastic Search', $e
      ->getMessage(), array(), WATCHDOG_ERROR);
    return FALSE;
  }
  if (isset($result) && !empty($result)) {
    return reset($result);
  }
  else {
    return FALSE;
  }
}