You are here

function search_api_acquia_get_derived_key_for_core in Acquia Search for Search API 7.2

Returns derived key for the given core ID.

Parameters

string $core_id:

Return value

string

2 calls to search_api_acquia_get_derived_key_for_core()
SearchApiAcquiaSearchService::setConnectionOptions in includes/SearchApiAcquiaSearchService.php
Set some special overrides for Acquia Search
search_api_acquia_override_server in ./search_api_acquia.module
Overrides settings for a server.

File

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

Code

function search_api_acquia_get_derived_key_for_core($core_id) {
  $subscription = acquia_agent_settings('acquia_subscription_data');
  $derived_key_salt = $subscription['derived_key_salt'] ?? '';
  $key = acquia_agent_settings('acquia_key');
  $derivation_string = $core_id . 'solr' . $derived_key_salt;
  return hash_hmac('sha1', str_pad($derivation_string, 80, $derivation_string), $key);
}