Add aggregate-token repository as a service

This commit is contained in:
Romain Neutron
2014-02-27 17:15:55 +01:00
parent 3d433adb59
commit 579fdbc0b2
3 changed files with 5 additions and 2 deletions

View File

@@ -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();

View File

@@ -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');
});

View File

@@ -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);
}