From 8e711c28f2f3db860249340162ff8ec28398ae46 Mon Sep 17 00:00:00 2001 From: core23 Date: Sat, 3 Feb 2024 15:40:47 +0100 Subject: [PATCH] Register extensions on symfony 7 --- .../Symfony/Resources/config/services.php | 46 ++++++++++++++++--- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/src/Bridge/Symfony/Resources/config/services.php b/src/Bridge/Symfony/Resources/config/services.php index 324807b..da3dc02 100644 --- a/src/Bridge/Symfony/Resources/config/services.php +++ b/src/Bridge/Symfony/Resources/config/services.php @@ -9,6 +9,7 @@ namespace Symfony\Component\DependencyInjection\Loader\Configurator; +use Doctrine\ORM\Events; use Nucleos\Doctrine\EventListener\ORM\ConfirmableListener; use Nucleos\Doctrine\EventListener\ORM\DeletableListener; use Nucleos\Doctrine\EventListener\ORM\LifecycleDateListener; @@ -22,28 +23,61 @@ $container->services() ->set(ConfirmableListener::class) - ->tag('doctrine.event_subscriber') + ->tag('doctrine.event_listener', [ + 'event' => Events::loadClassMetadata, + ]) ->set(DeletableListener::class) - ->tag('doctrine.event_subscriber') + ->tag('doctrine.event_listener', [ + 'event' => Events::loadClassMetadata, + ]) ->set(LifecycleDateListener::class) - ->tag('doctrine.event_subscriber') + ->tag('doctrine.event_listener', [ + 'event' => Events::prePersist, + ]) + ->tag('doctrine.event_listener', [ + 'event' => Events::preUpdate, + ]) + ->tag('doctrine.event_listener', [ + 'event' => Events::loadClassMetadata, + ]) ->set(SortableListener::class) - ->tag('doctrine.event_subscriber') + ->tag('doctrine.event_listener', [ + 'event' => Events::prePersist, + ]) + ->tag('doctrine.event_listener', [ + 'event' => Events::preUpdate, + ]) + ->tag('doctrine.event_listener', [ + 'event' => Events::preRemove, + ]) + ->tag('doctrine.event_listener', [ + 'event' => Events::loadClassMetadata, + ]) ->args([ new Reference('property_accessor'), ]) ->set(UniqueActiveListener::class) - ->tag('doctrine.event_subscriber') + ->tag('doctrine.event_listener', [ + 'event' => Events::prePersist, + ]) + ->tag('doctrine.event_listener', [ + 'event' => Events::preUpdate, + ]) + ->tag('doctrine.event_listener', [ + 'event' => Events::loadClassMetadata, + ]) ->args([ new Reference('property_accessor'), ]) ->set(TablePrefixEventListener::class) - ->tag('doctrine.event_subscriber') + ->tag('doctrine.event_listener', [ + 'event' => Events::loadClassMetadata, + ]) ->args([ new Parameter('nucleos_doctrine.table.prefix'), ])