coveo-1.0.0-alpha1/modules/coveo_search_api/coveo_search_api.services.yml
modules/coveo_search_api/coveo_search_api.services.yml
services:
coveo_search_api.sync:
class: Drupal\coveo_search_api\SyncFields
arguments:
- '@search_api.fields_helper'
- '@coveo_search_api.server_storage'
- '@event_dispatcher'
- '@logger.factory'
Drupal\coveo_search_api\SyncFields: '@coveo_search_api.sync'
coveo_search_api.server_storage:
class: Drupal\coveo_search_api\CoveoServers
arguments: ['@entity_type.manager']
# Subscribe to Coveo events.
coveo_search_api.coveo_subscriber:
class: Drupal\coveo_search_api\CoveoSubscriber
arguments: ['@coveo_search_api.sync', '@entity_type.manager']
tags:
- { name: 'event_subscriber' }
# Subscribe to SearchAPI events so we can modify its behavior.
coveo_search_api.search_api_subscriber:
class: Drupal\coveo_search_api\SearchApiSubscriber
tags:
- { name: 'event_subscriber' }
coveo_search_api.hooks:
class: Drupal\coveo_search_api\Hook\CoveoSearchApiHooks
autowire: true
Drupal\coveo_search_api\Hook\CoveoSearchApiHooks: '@coveo_search_api.hooks'
coveo_search_api.hooks.search_api:
class: Drupal\coveo_search_api\Hook\SearchApiIndexHooks
autowire: true
Drupal\coveo_search_api\Hook\SearchApiIndexHooks: '@coveo_search_api.hooks.search_api'
