diff --git a/lib/Alchemy/Phrasea/Core/Provider/ORMServiceProvider.php b/lib/Alchemy/Phrasea/Core/Provider/ORMServiceProvider.php index ea7f38e0ac..f2064ed82b 100644 --- a/lib/Alchemy/Phrasea/Core/Provider/ORMServiceProvider.php +++ b/lib/Alchemy/Phrasea/Core/Provider/ORMServiceProvider.php @@ -205,6 +205,9 @@ class ORMServiceProvider implements ServiceProviderInterface $app['repo.orders'] = $app->share(function (PhraseaApplication $app) { return $app['EM']->getRepository('Phraseanet:Order'); }); + $app['repo.order-elements'] = $app->share(function (PhraseaApplication $app) { + return $app['EM']->getRepository('Phraseanet:OrderElement'); + }); $app['repo.feeds'] = $app->share(function (PhraseaApplication $app) { return $app['EM']->getRepository('Phraseanet:Feed'); }); diff --git a/lib/classes/eventsmanager/notify/order.php b/lib/classes/eventsmanager/notify/order.php index 5561e4027b..52f754932b 100644 --- a/lib/classes/eventsmanager/notify/order.php +++ b/lib/classes/eventsmanager/notify/order.php @@ -49,7 +49,7 @@ class eventsmanager_notify_order extends eventsmanager_notifyAbstract $users = []; try { - $repository = $this->app['EM']->getRepository('Phraseanet:OrderElement'); + $repository = $this->app['repo.order-elements']; $results = $repository->findBy(['orderId' => $order_id]); diff --git a/lib/classes/record/adapter.php b/lib/classes/record/adapter.php index 14161da901..833b8a577d 100644 --- a/lib/classes/record/adapter.php +++ b/lib/classes/record/adapter.php @@ -1498,7 +1498,7 @@ class record_adapter implements record_Interface, cache_cacheableInterface $stmt->execute([':record_id' => $this->get_record_id()]); $stmt->closeCursor(); - $orderElementRepository = $this->app['EM']->getRepository('Phraseanet:OrderElement'); + $orderElementRepository = $this->app['repo.order-elements']; /* @var $repository Alchemy\Phrasea\Model\Repositories\OrderElementRepository */ foreach ($orderElementRepository->findBy(['recordId' => $this->get_record_id()]) as $order_element) {