parameters:
    oro_action.assembler.action_group.class: Oro\Bundle\ActionBundle\Model\Assembler\ActionGroupAssembler
    oro_action.assembler.attribute.class: Oro\Bundle\ActionBundle\Model\Assembler\AttributeAssembler
    oro_action.assembler.form_options.class: Oro\Bundle\ActionBundle\Model\Assembler\FormOptionsAssembler
    oro_action.assembler.operation.class: Oro\Bundle\ActionBundle\Model\Assembler\OperationAssembler
    oro_action.assembler.parameter.class: Oro\Bundle\ActionBundle\Model\Assembler\ParameterAssembler
    oro_action.parameters_resolver.class: Oro\Bundle\ActionBundle\Model\ActionGroup\ParametersResolver
services:
    oro_action.assembler.operation:
        class: %oro_action.assembler.operation.class%
        arguments:
            - '@oro_action.action_factory'
            - '@oro_action.expression.factory'
            - '@oro_action.assembler.attribute'
            - '@oro_action.assembler.form_options'

    oro_action.assembler.action_group:
        class: %oro_action.assembler.action_group.class%
        arguments:
            - '@oro_action.action_factory'
            - '@oro_action.expression.factory'
            - '@oro_action.assembler.parameter'
            - '@oro_action.parameters_resolver'

    oro_action.assembler.parameter:
        class: %oro_action.assembler.parameter.class%

    oro_action.parameters_resolver:
        class: %oro_action.parameters_resolver.class%

    oro_action.assembler.attribute:
        class: %oro_action.assembler.attribute.class%
        arguments:
            - '@oro_action.attribute_guesser'

    oro_action.assembler.form_options:
        class: %oro_action.assembler.form_options.class%
        calls:
            - [addConfigurationPass, ['@oro_action.configuration_pass.replace_property_path']]
