parameters:
    oro_action.configuration.config.operation_list.class: Oro\Bundle\ActionBundle\Configuration\OperationListConfiguration
    oro_action.configuration.config.action_group_list.class: Oro\Bundle\ActionBundle\Configuration\ActionGroupListConfiguration
    oro_action.configuration.validator.action_group.class: Oro\Bundle\ActionBundle\Configuration\ActionGroupConfigurationValidator
    oro_action.configuration.validator.operation.class: Oro\Bundle\ActionBundle\Configuration\OperationConfigurationValidator
    oro_action.configuration.provider.class: Oro\Bundle\ActionBundle\Configuration\ConfigurationProvider
    oro_action.configuration_pass.replace_property_path.class: Oro\Bundle\ActionBundle\Model\ConfigurationPass\ReplacePropertyPath

services:
    oro_action.configuration.config.operation_list:
        class: %oro_action.configuration.config.operation_list.class%

    oro_action.configuration.config.action_group_list:
        class: %oro_action.configuration.config.action_group_list.class%

    oro_action.configuration.validator.action_group:
        class: %oro_action.configuration.validator.action_group.class%

    oro_action.configuration.validator.operation:
        class: %oro_action.configuration.validator.operation.class%
        arguments:
            - '@router'
            - '@twig.loader'
            - '@oro_entity.doctrine_helper'
            - '@logger'
            - %kernel.debug%

    oro_action.configuration.provider.operations:
        class: %oro_action.configuration.provider.class%
        arguments:
            - '@oro_action.configuration.config.operation_list'
            - '@oro_action.configuration.validator.operation'
            - '@oro_action.cache.provider.operations'
            - []
            - %kernel.bundles%
            - 'operations'

    oro_action.configuration.provider.action_groups:
        class: %oro_action.configuration.provider.class%
        arguments:
            - '@oro_action.configuration.config.action_group_list'
            - '@oro_action.configuration.validator.action_group'
            - '@oro_action.cache.provider.action_groups'
            - []
            - %kernel.bundles%
            - 'action_groups'

    oro_action.configuration_pass.replace_property_path:
        class: %oro_action.configuration_pass.replace_property_path.class%
        arguments:
            - "data"

    oro_action.config_extension.feature:
        class: 'Oro\Bundle\ActionBundle\Configuration\FeatureConfigurationExtension'
        tags:
            - { name: oro_feature.config_extension }
