rich-id/terms-module

View on GitHub
src/Infrastructure/Resources/config/services.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" ?>

<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>
        <defaults autowire="true" autoconfigure="true" public="false"/>

        <service id="RichId\TermsModuleBundle\Domain\EventListener\LogSignedTermsEventListener">
            <tag name="kernel.event_listener" event="RichId\TermsModuleBundle\Domain\Event\TermsSignedEvent" />
        </service>

        <service id="RichId\TermsModuleBundle\Domain\EventListener\SetTermsVersionPublicationMetadataEventListener">
            <tag name="kernel.event_listener" event="RichId\TermsModuleBundle\Domain\Event\TermsVersionEnabledEvent" />
        </service>

        <service id="RichId\TermsModuleBundle\Domain\EventListener\AutopublishFirstTermsVersionEventListener">
            <tag name="kernel.event_listener" event="RichId\TermsModuleBundle\Domain\Event\TermsVersionUpdatedEvent" />
        </service>

        <service id="RichId\TermsModuleBundle\Domain\Factory\DefaultTermsVersionFactory" />
        <service id="RichId\TermsModuleBundle\Domain\Factory\DuplicateTermsVersionFactory" />
        <service id="RichId\TermsModuleBundle\Domain\Factory\TermsVersionSignatureFactory" />

        <service id="RichId\TermsModuleBundle\Domain\Fetcher\GetLastPublishedTermsVersion" />
        <service id="RichId\TermsModuleBundle\Domain\Fetcher\GetTermsVersionToSign" />

        <service id="RichId\TermsModuleBundle\Domain\Guard\TermsGuardManager" />

        <service id="RichId\TermsModuleBundle\Domain\Port\EntityRecoderInterface" alias="RichId\TermsModuleBundle\Infrastructure\Adapter\EntityRecorder"/>
        <service id="RichId\TermsModuleBundle\Domain\Port\EntityRemoverInterface" alias="RichId\TermsModuleBundle\Infrastructure\Adapter\EntityRemover"/>
        <service id="RichId\TermsModuleBundle\Domain\Port\EventDispatcherInterface" alias="RichId\TermsModuleBundle\Infrastructure\Adapter\EventDispatcher"/>
        <service id="RichId\TermsModuleBundle\Domain\Port\LoggerInterface" alias="RichId\TermsModuleBundle\Infrastructure\Adapter\Logger"/>
        <service id="RichId\TermsModuleBundle\Domain\Port\ResponseBuilderInterface" alias="RichId\TermsModuleBundle\Infrastructure\Adapter\ResponseBuilder"/>
        <service id="RichId\TermsModuleBundle\Domain\Port\SecurityInterface" alias="RichId\TermsModuleBundle\Infrastructure\Adapter\Security"/>
        <service id="RichId\TermsModuleBundle\Domain\Port\TermsRepositoryInterface" alias="RichId\TermsModuleBundle\Infrastructure\Adapter\TermsRepository"/>
        <service id="RichId\TermsModuleBundle\Domain\Port\TermsVersionRepositoryInterface" alias="RichId\TermsModuleBundle\Infrastructure\Adapter\TermsVersionRepository"/>
        <service id="RichId\TermsModuleBundle\Domain\Port\TranslatorInterface" alias="RichId\TermsModuleBundle\Infrastructure\Adapter\Translator"/>
        <service id="RichId\TermsModuleBundle\Domain\Port\ValidatorInterface" alias="RichId\TermsModuleBundle\Infrastructure\Adapter\Validator"/>

        <service id="RichId\TermsModuleBundle\Domain\Pdf\TermsVersionSignaturePdfChromiumGenerator" />
        <service id="RichId\TermsModuleBundle\Domain\Pdf\TermsVersionSignaturePdfWkhtmltopdfGenerator" />
        <service id="RichId\TermsModuleBundle\Domain\Pdf\TermsVersionSignaturePdfGeneratorManager" />

        <service id="RichId\TermsModuleBundle\Domain\Updater\TermsUpdater" />
        <service id="RichId\TermsModuleBundle\Domain\Updater\TermsVersionUpdater" />

        <service id="RichId\TermsModuleBundle\Domain\UseCase\ActivateTermsVersion" />
        <service id="RichId\TermsModuleBundle\Domain\UseCase\CreateTermsVersion" />
        <service id="RichId\TermsModuleBundle\Domain\UseCase\EditTerms" />
        <service id="RichId\TermsModuleBundle\Domain\UseCase\GenerateSigningRoute" />
        <service id="RichId\TermsModuleBundle\Domain\UseCase\GenerateTermsRoute" />
        <service id="RichId\TermsModuleBundle\Domain\UseCase\HasSignedLastTermsVersion" />
        <service id="RichId\TermsModuleBundle\Domain\UseCase\HasSignedTerms" />
        <service id="RichId\TermsModuleBundle\Domain\UseCase\RemoveTermsVersion" />
        <service id="RichId\TermsModuleBundle\Domain\UseCase\SignTerms" />

        <service id="RichId\TermsModuleBundle\Infrastructure\Listener\RedirectToSigningPageOnAccessDeniedListener">
            <tag name="kernel.event_listener" event="kernel.exception" method="onKernelException" priority="2" />
        </service>

        <service id="RichId\TermsModuleBundle\Infrastructure\Adapter\EntityRecorder" />
        <service id="RichId\TermsModuleBundle\Infrastructure\Adapter\EntityRemover" />
        <service id="RichId\TermsModuleBundle\Infrastructure\Adapter\EventDispatcher" />
        <service id="RichId\TermsModuleBundle\Infrastructure\Adapter\Logger" />
        <service id="RichId\TermsModuleBundle\Infrastructure\Adapter\ResponseBuilder" />
        <service id="RichId\TermsModuleBundle\Infrastructure\Adapter\Security" />
        <service id="RichId\TermsModuleBundle\Infrastructure\Adapter\TermsRepository" />
        <service id="RichId\TermsModuleBundle\Infrastructure\Adapter\TermsVersionRepository" />
        <service id="RichId\TermsModuleBundle\Infrastructure\Adapter\Translator" />
        <service id="RichId\TermsModuleBundle\Infrastructure\Adapter\Validator" />
        <service id="RichId\TermsModuleBundle\Infrastructure\Repository\TermsRepository" />
        <service id="RichId\TermsModuleBundle\Infrastructure\Repository\TermsVersionRepository" />
        <service id="RichId\TermsModuleBundle\Infrastructure\Repository\TermsVersionSignatureRepository" />

        <service id="RichId\TermsModuleBundle\Infrastructure\SecurityVoter\PdfGeneratorVoter" />
        <service id="RichId\TermsModuleBundle\Infrastructure\SecurityVoter\TermsGuardVoter" />
        <service id="RichId\TermsModuleBundle\Infrastructure\SecurityVoter\UserVoter" />

        <service id="RichId\TermsModuleBundle\Infrastructure\TwigExtension\TermsExtension" />

        <service id="RichId\TermsModuleBundle\Infrastructure\ValidatorConstraints\CantContentChangeIfTermsPublished" />
        <service id="RichId\TermsModuleBundle\Infrastructure\ValidatorConstraints\CantEnableVersionIfAlreadyEnabled" />
        <service id="RichId\TermsModuleBundle\Infrastructure\ValidatorConstraints\CantPublicationDateChangeIfTermsPublished" />
        <service id="RichId\TermsModuleBundle\Infrastructure\ValidatorConstraints\CantTitleChangeIfTermsPublished" />
        <service id="RichId\TermsModuleBundle\Infrastructure\ValidatorConstraints\CantUnpublishLockedPublishedTerms" />

        <service id="RichId\TermsModuleBundle\UserInterface\Controller\AddTermsVersionRoute" />
        <service id="RichId\TermsModuleBundle\UserInterface\Controller\AdminRoute" />
        <service id="RichId\TermsModuleBundle\UserInterface\Controller\DownloadTermsVersionSignaturePdf" />
        <service id="RichId\TermsModuleBundle\UserInterface\Controller\EditAdminRoute" />
        <service id="RichId\TermsModuleBundle\UserInterface\Controller\ListAdminRoute" />
        <service id="RichId\TermsModuleBundle\UserInterface\Controller\RemoveTermsVersionRoute" />
        <service id="RichId\TermsModuleBundle\UserInterface\Controller\SignatureListAdminRoute" />
        <service id="RichId\TermsModuleBundle\UserInterface\Controller\SignRoute" />
        <service id="RichId\TermsModuleBundle\UserInterface\Controller\TermsRoute" />
    </services>
</container>