search_api.services.yml 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. services:
  2. access_check.search_api_tasks:
  3. class: Drupal\search_api\Controller\ExecuteTasksAccessCheck
  4. arguments: ['@search_api.task_manager']
  5. tags:
  6. - { name: access_check, applies_to: _search_api_tasks }
  7. logger.channel.search_api:
  8. parent: logger.channel_base
  9. arguments: ['search_api']
  10. paramconverter.search_api:
  11. class: Drupal\search_api\ParamConverter\SearchApiConverter
  12. arguments: ['@entity.manager', '@user.shared_tempstore', '@current_user']
  13. tags:
  14. - { name: paramconverter, priority: 10 }
  15. lazy: true
  16. plugin.manager.search_api.backend:
  17. class: Drupal\search_api\Backend\BackendPluginManager
  18. parent: default_plugin_manager
  19. plugin.manager.search_api.data_type:
  20. class: Drupal\search_api\DataType\DataTypePluginManager
  21. parent: default_plugin_manager
  22. plugin.manager.search_api.datasource:
  23. class: Drupal\search_api\Datasource\DatasourcePluginManager
  24. parent: default_plugin_manager
  25. plugin.manager.search_api.display:
  26. class: Drupal\search_api\Display\DisplayPluginManager
  27. parent: default_plugin_manager
  28. plugin.manager.search_api.parse_mode:
  29. class: Drupal\search_api\ParseMode\ParseModePluginManager
  30. parent: default_plugin_manager
  31. plugin.manager.search_api.processor:
  32. class: Drupal\search_api\Processor\ProcessorPluginManager
  33. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@string_translation']
  34. plugin.manager.search_api.tracker:
  35. class: Drupal\search_api\Tracker\TrackerPluginManager
  36. parent: default_plugin_manager
  37. search_api.datasource_task_manager:
  38. class: Drupal\search_api\Plugin\search_api\datasource\ContentEntityTaskManager
  39. arguments: ['@search_api.task_manager', '@entity_type.manager']
  40. tags:
  41. - { name: event_subscriber }
  42. search_api.data_type_helper:
  43. class: \Drupal\search_api\Utility\DataTypeHelper
  44. arguments: ['@module_handler', '@plugin.manager.search_api.data_type']
  45. search_api.fields_helper:
  46. class: \Drupal\search_api\Utility\FieldsHelper
  47. arguments: ['@entity_type.manager', '@entity_field.manager', '@entity_type.bundle.info', '@search_api.data_type_helper']
  48. search_api.index_task_manager:
  49. class: Drupal\search_api\Task\IndexTaskManager
  50. arguments: ['@search_api.task_manager', '@entity_type.manager']
  51. tags:
  52. - { name: event_subscriber }
  53. search_api.plugin_helper:
  54. class: Drupal\search_api\Utility\PluginHelper
  55. arguments: ['@plugin.manager.search_api.datasource', '@plugin.manager.search_api.processor', '@plugin.manager.search_api.tracker']
  56. search_api.post_request_indexing:
  57. class: Drupal\search_api\Utility\PostRequestIndexing
  58. arguments: ['@entity_type.manager']
  59. tags:
  60. - { name: event_subscriber }
  61. search_api.query_helper:
  62. class: Drupal\search_api\Utility\QueryHelper
  63. arguments: ['@request_stack', '@module_handler', '@plugin.manager.search_api.parse_mode']
  64. search_api.server_task_manager:
  65. class: Drupal\search_api\Task\ServerTaskManager
  66. arguments: ['@search_api.task_manager', '@entity_type.manager']
  67. tags:
  68. - { name: event_subscriber }
  69. search_api.task_manager:
  70. class: Drupal\search_api\Task\TaskManager
  71. arguments: ['@entity_type.manager', '@event_dispatcher', '@string_translation']
  72. search_api.vbo_view_data_provider:
  73. class: Drupal\search_api\Contrib\ViewsBulkOperationsEventSubscriber
  74. tags:
  75. - { name: event_subscriber }