services:
  uw_cfg_common.drush_commands:
    class: Drupal\uw_cfg_common\Commands\UwDrushCommands
    arguments: [ '@entity_type.manager', '@uw_cfg_common.missing_blocks', '@config.factory', '@module_handler', '@module_installer', '@uw_multilingual.setup' ]
    tags:
      - { name: drush.command }
  uw_cfg_common.uw_ldap:
    class: Drupal\uw_cfg_common\Service\UWLdap
    arguments: ['@config.factory', '@current_user']
  uw_cfg_common.uw_service:
    class: Drupal\uw_cfg_common\Service\UWService
    arguments: ['@entity_type.manager', '@database', '@simplify_menu.menu_items', '@path_alias.manager', '@request_stack']
  uw_cfg_common.uw_node_data:
    class: Drupal\uw_cfg_common\Service\UwNodeData
    arguments: ['@uw_cfg_common.uw_node_field_value']
  uw_cfg_common.uw_node_content:
    class: Drupal\uw_cfg_common\Service\UwNodeContent
    arguments: ['@uw_cfg_common.uw_node_data']
  uw_cfg_common.uw_node_field_value:
    class: Drupal\uw_cfg_common\Service\UwNodeFieldValue
    arguments: ['@request_stack', '@entity_type.manager', '@uw_cfg_common.uw_service']
  uw_cfg_common.route_subscriber:
    class: Drupal\uw_cfg_common\Routing\UwNodeAccessRouteSubscriber
    tags:
      - { name: event_subscriber }
  uw_cfg_common.uw_node_access_checker:
    class: Drupal\uw_cfg_common\Access\UwNodeAccessCheck
    tags:
      - { name: access_check, applies_to: _uw_node_access_check }
  uw_cfg_common.uw_analytics:
    class: \Drupal\uw_cfg_common\Service\UWAnalytics
    arguments: ['@router.admin_context', '@current_route_match']
  uw_cfg_common.event_subscriber:
    class: '\Drupal\uw_cfg_common\EventSubscriber\UwLayoutBuilderEventSubscriber'
    tags:
      - { name: 'event_subscriber' }
  uw_delete_form.event_subscriber:
    class: '\Drupal\uw_cfg_common\EventSubscriber\UwDeleteFormEventSubscriber'
    arguments: ['@current_user']
    tags:
      - { name: 'event_subscriber' }
  uw_cfg_common.features:
    class: Drupal\uw_cfg_common\Helpers\UwFeatureRevert
    arguments: ['@features.manager', '@config_update.config_update']
  uw_cfg_common.missing_blocks:
    class: Drupal\uw_cfg_common\Service\UWMissingBlocks
    arguments: ['@entity_type.manager', '@keyvalue.expirable', '@layout_builder.tempstore_repository']
  uw_cfg_common.webform.event_subscriber:
    class: '\Drupal\uw_cfg_common\EventSubscriber\UwWebformEventSubscriber'
    tags:
      - { name: 'event_subscriber' }