diff --git a/lib/Alchemy/Phrasea/Controller/Root/RSSFeeds.php b/lib/Alchemy/Phrasea/Controller/Root/RSSFeeds.php index a9b122d3b1..714a9b76a0 100644 --- a/lib/Alchemy/Phrasea/Controller/Root/RSSFeeds.php +++ b/lib/Alchemy/Phrasea/Controller/Root/RSSFeeds.php @@ -62,7 +62,7 @@ class RSSFeeds implements ControllerProviderInterface ->assert('format', '(rss|atom)'); $controllers->get('/userfeed/aggregated/{token}/{format}/', function (Application $app, $token, $format) { - $token = $app['EM']->getRepository('Phraseanet:AggregateToken')->findOneBy(["value" => $token]); + $token = $app['repo.aggregate-tokens']->findOneBy(["value" => $token]); $user = $token->getUser(); diff --git a/lib/Alchemy/Phrasea/Core/Provider/ORMServiceProvider.php b/lib/Alchemy/Phrasea/Core/Provider/ORMServiceProvider.php index dde7fb77d0..217be1dfb9 100644 --- a/lib/Alchemy/Phrasea/Core/Provider/ORMServiceProvider.php +++ b/lib/Alchemy/Phrasea/Core/Provider/ORMServiceProvider.php @@ -217,6 +217,9 @@ class ORMServiceProvider implements ServiceProviderInterface $app['repo.feed-items'] = $app->share(function (PhraseaApplication $app) { return $app['EM']->getRepository('Phraseanet:FeedItem'); }); + $app['repo.aggregate-tokens'] = $app->share(function (PhraseaApplication $app) { + return $app['EM']->getRepository('Phraseanet:AggregateTokens'); + }); $app['repo.usr-lists'] = $app->share(function (PhraseaApplication $app) { return $app['EM']->getRepository('Phraseanet:UsrList'); }); diff --git a/lib/Alchemy/Phrasea/Feed/Aggregate.php b/lib/Alchemy/Phrasea/Feed/Aggregate.php index a5f42e68e5..7c490979b6 100644 --- a/lib/Alchemy/Phrasea/Feed/Aggregate.php +++ b/lib/Alchemy/Phrasea/Feed/Aggregate.php @@ -79,7 +79,7 @@ class Aggregate implements FeedInterface public static function createFromUser(Application $app, User $user) { $feeds = $app['repo.feeds']->getAllForUser($app['acl']->get($user)); - $token = $app['EM']->getRepository('Phraseanet:AggregateToken')->findOneBy(['user' => $user]); + $token = $app['repo.aggregate-tokens']->findOneBy(['user' => $user]); return new static($app['EM'], $feeds, $token); }