services:
# ----- Report controller -----
    phpbb.report.controller:
        class: phpbb\report\controller\report
        arguments:
            - '@config'
            - '@user'
            - '@template'
            - '@controller.helper'
            - '@language'
            - '@request'
            - '@captcha.factory'
            - '@phpbb.report.handler_factory'
            - '@phpbb.report.report_reason_list_provider'
            - '%core.root_path%'
            - '%core.php_ext%'

# ----- Report handler factory -----
    phpbb.report.handler_factory:
        class: phpbb\report\handler_factory
        arguments:
            - '@service_container'

# ----- Report UI provider -----
    phpbb.report.report_reason_list_provider:
        class: phpbb\report\report_reason_list_provider
        arguments:
            - '@dbal.conn.driver'
            - '@template'
            - '@user'

# ----- Report handlers -----
# Service MUST NOT be shared for all the handlers to work correctly.
    phpbb.report.handlers.report_handler_pm:
        class: phpbb\report\report_handler_pm
        shared: false
        arguments:
            - '@dbal.conn.driver'
            - '@dispatcher'
            - '@config'
            - '@auth'
            - '@user'
            - '@notification_manager'

    phpbb.report.handlers.report_handler_post:
        class: phpbb\report\report_handler_post
        shared: false
        arguments:
            - '@dbal.conn.driver'
            - '@dispatcher'
            - '@config'
            - '@auth'
            - '@user'
            - '@notification_manager'
