groundctrl/concerto-bundle

View on GitHub
src/Resources/config/services.yml

Summary

Maintainability
Test Coverage
services:
    concerto.soloist:
        class: %concerto.soloist_class%
        scope: request
        synthetic: true
        synchronized: true

    concerto.listener.find_soloist:
        class: Ctrl\Bundle\ConcertoBundle\EventListener\FindSoloistListener
        arguments:
            - @service_container
            - @event_dispatcher
        calls:
            - [ setSolo, [ '@?concerto.solo=' ] ]
        tags:
            - { name: kernel.event_listener, event: kernel.request, method: onEarlyKernelRequest, priority: 1  }

    concerto.listener.conduct_soloist:
        class: Ctrl\Bundle\ConcertoBundle\EventListener\ConductSoloistListener
        arguments:
            - @doctrine.orm.entity_manager
            - %concerto.soloist_class%
        tags:
            - { name: kernel.event_listener, event: soloist.found, method: onSoloistFound }

    concerto.subscriber.claim_entity:
        class: Ctrl\Bundle\ConcertoBundle\EventListener\ClaimEntitySubscriber
        tags:
            - { name: doctrine.event_subscriber }

    concerto.soloist_repository:
        class: Doctrine\ORM\EntityRepository
        factory_service: doctrine.orm.entity_manager
        factory_method: getRepository
        arguments:
            - %concerto.soloist_class%