/** * Constructor * * @param ConsumerCredentials $consumerCredentials */ private function __construct(ConsumerCredentials $consumerCredentials) { $endpoint = variable_get('culturefeed_search_api_location', CULTUREFEED_SEARCH_API_LOCATION); $cdbXmlVersion = variable_get('culturefeed_search_cdb_version', CULTUREFEED_SEARCH_CDB_DEFAULT_VERSION); $service = new \CultuurNet\Search\Guzzle\Service($endpoint, $consumerCredentials, NULL, $cdbXmlVersion); module_invoke_all('culturefeed_search_service_created', $service); if (module_exists('culturefeed_devel')) { $service->enableLogging(); } if (variable_get('culturefeed_search_cache_enabled', FALSE)) { $this->service = new DrupalCultureFeedSearchService_Cache($service, $consumerCredentials, DrupalCultureFeed::getLoggedInUserId()); } else { $this->service = $service; } }