View source
- services:
- acquia_contenthub.entity_manager:
- class: Drupal\acquia_contenthub\EntityManager
- arguments: ['@logger.factory', '@config.factory', '@acquia_contenthub.client_manager', '@acquia_contenthub.acquia_contenthub_entities_tracking', '@entity_type.manager', '@entity_type.bundle.info']
-
- acquia_contenthub.import_entity_manager:
- class: Drupal\acquia_contenthub\ImportEntityManager
- arguments: ['@database', '@logger.factory', '@serializer', '@entity.repository', '@acquia_contenthub.client_manager', '@acquia_contenthub.acquia_contenthub_entities_tracking', '@diff.entity_comparison', '@acquia_contenthub.entity_manager', '@string_translation', '@queue', '@language_manager']
-
- acquia_contenthub.acquia_contenthub_cdf.import_entity:
- class: Drupal\acquia_contenthub\Controller\ContentHubEntityImportController
- arguments: ['@acquia_contenthub.import_entity_manager', '@config.factory']
-
- acquia_contenthub.acquia_contenthub_entities_tracking:
- class: Drupal\acquia_contenthub\ContentHubEntitiesTracking
- arguments: ['@database', '@config.factory']
-
- acquia_contenthub.acquia_contenthub_export_entities:
- class: Drupal\acquia_contenthub\Controller\ContentHubEntityExportController
- arguments: ['@acquia_contenthub.client_manager', '@acquia_contenthub.entity_manager', '@acquia_contenthub.acquia_contenthub_entities_tracking', '@acquia_contenthub.normalizer.entity.acquia_contenthub_cdf', '@acquia_contenthub.acquia_contenthub_export_queue', '@entity.repository', '@acquia_contenthub.internal_request', '@config.factory', '@logger.factory']
-
- acquia_contenthub.acquia_contenthub_export_queue:
- class: Drupal\acquia_contenthub\Controller\ContentHubExportQueueController
- arguments: ['@queue', '@plugin.manager.queue_worker', '@config.factory', '@logger.factory']
-
- acquia_contenthub.internal_request:
- class: Drupal\acquia_contenthub\ContentHubInternalRequest
- arguments: ['@http_kernel.basic', '@acquia_contenthub.acquia_contenthub_subscription', '@account_switcher', '@config.factory', '@logger.factory', '@request_stack']
-
- acquia_contenthub.acquia_contenthub_subscription:
- class: Drupal\acquia_contenthub\ContentHubSubscription
- arguments: ['@logger.factory', '@config.factory', '@acquia_contenthub.client_manager', '@state']
-
- acquia_contenthub.acquia_contenthub_search:
- class: Drupal\acquia_contenthub\ContentHubSearch
- arguments: ['@acquia_contenthub.client_manager', '@language_manager', '@entity_type.manager']
-
- acquia_contenthub.acquia_contenthub_reindex:
- class: Drupal\acquia_contenthub\Controller\ContentHubReindex
- arguments: ['@acquia_contenthub.acquia_contenthub_entities_tracking', '@acquia_contenthub.client_manager', '@state']
-
- acquia_contenthub.client_manager:
- class: Drupal\acquia_contenthub\Client\ClientManager
- arguments: ['@logger.factory', '@config.factory', '@language_manager', '@acquia_contenthub.middleware_collector', '@extension.list.module']
-
- acquia_contenthub.middleware_hmac:
- class: Drupal\acquia_contenthub\Middleware\HmacWrapper
- arguments: ['@config.factory']
- tags:
- - { name: contenthub_middleware }
-
- acquia_contenthub.middleware_collector:
- class: Drupal\acquia_contenthub\Middleware\MiddlewareCollector
- tags:
- - { name: service_collector, call: addMiddleware, tag: contenthub_middleware }
-
- # Normalizer Proxy to the Seralization Normalizer
- acquia_contenthub.normalizer.entity.acquia_contenthub_cdf:
- class: Drupal\acquia_contenthub\Normalizer\ContentEntityCdfNormalizer
- arguments: ['@config.factory', '@acquia_contenthub.normalizer.content_entity_view_modes_extractor', '@module_handler', '@entity.repository', '@http_kernel.basic', '@renderer', '@acquia_contenthub.entity_manager', '@entity_type.manager', '@logger.factory', '@language_manager']
-
- # Serialization Providers
- serializer.normalizer.acquia_contenthub_cdf.acquia_contenthub:
- class: Drupal\acquia_contenthub\Normalizer\NormalizerWrapper
- arguments: ['@acquia_contenthub.normalizer.entity.acquia_contenthub_cdf']
- tags:
- - { name: normalizer, priority: 10, format: acquia_contenthub_cdf }
-
- serializer.encoder.acquia_contenthub_cdf.acquia_contenthub:
- class: Drupal\acquia_contenthub\Encoder\ContentHubCdfEncoder
- tags:
- - { name: encoder, priority: 10, format: acquia_contenthub_cdf }
-
- acquia_contenthub.normalizer.content_entity_view_modes_extractor:
- class: Drupal\acquia_contenthub\Normalizer\ContentEntityViewModesExtractor
- arguments: ['@current_user', '@entity_display.repository', '@entity_type.manager', '@renderer', '@http_kernel.basic', '@account_switcher', '@acquia_contenthub.acquia_contenthub_subscription', '@config.factory', '@plugin.manager.block', '@request_stack']
-
- acquia_contenthub.export_queue_message:
- class: Drupal\acquia_contenthub\EventSubscriber\ContentHubExportQueueMessageSubscriber
- arguments: ['@acquia_contenthub.acquia_contenthub_export_queue', '@messenger', '@path.current']
- tags:
- - { name: event_subscriber }
-
- acquia_contenthub.exception.acquia_contenthub_cdf:
- class: Drupal\acquia_contenthub\EventSubscriber\ExceptionCdfJsonSubscriber
- tags:
- - { name: event_subscriber }
-
- acquia_contenthub.config_rebuild_routes:
- class: Drupal\acquia_contenthub\EventSubscriber\ConfigRebuildRoutes
- arguments: ['@router.builder']
- tags:
- - { name: event_subscriber }
-
- acquia_contenthub.content_hub_view_subscriber:
- class: Drupal\acquia_contenthub\EventSubscriber\ContentHubViewSubscriber
- arguments: ['@current_route_match', '@config.factory', '@account_switcher', '@logger.factory']
- tags:
- - { name: event_subscriber }
-
- acquia_contenthub.page_display_variant_subscriber:
- class: Drupal\acquia_contenthub\EventSubscriber\ContentHubPageDisplayVariantSubscriber
- arguments: ['@current_route_match']
- tags:
- - { name: event_subscriber }
-
- cache.acquia_contenthub:
- class: Drupal\Core\Cache\CacheBackendInterface
- tags:
- - { name: cache.bin }
- factory: cache_factory:get
- arguments: [acquia_contenthub]
-
- acquia_contenthub.resource_routes:
- class: Drupal\acquia_contenthub\Routing\ResourceRoutes
- arguments: ['@acquia_contenthub.entity_manager', '@entity_type.manager']
-
- access_check.acquia_contenthub.contenthub_access:
- class: Drupal\acquia_contenthub\Access\ContentHubAccess
- tags:
- - { name: access_check, applies_to: _contenthub_access }
- arguments: ['@logger.factory', '@acquia_contenthub.client_manager', '@acquia_contenthub.acquia_contenthub_subscription']
-
- acquia_contenthub.form.node_type_preview_image_form:
- class: Drupal\acquia_contenthub\Form\NodeTypePreviewImageForm
- arguments: ['@acquia_contenthub.entity_manager', '@entity_type.manager', '@entity_field.manager']
-
- acquia_contenthub.form.entity_form:
- class: Drupal\acquia_contenthub\Form\EntityForm
- arguments: ['@current_user', '@acquia_contenthub.acquia_contenthub_entities_tracking']
-
- acquia_contenthub.queue.database.memory_limit:
- class: Drupal\acquia_contenthub\Queue\MemoryLimitDatabaseQueueFactory
- arguments: ['@database']
- acquia_contenthub.account_switcher.decorator:
- class: Drupal\acquia_contenthub\AccountSwitcherDecorator
- decorates: account_switcher
- arguments: ['@current_user', '@session_handler.write_safe']