mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-19 16:03:14 +00:00
Add aggregate-token repository as a service
This commit is contained in:
@@ -62,7 +62,7 @@ class RSSFeeds implements ControllerProviderInterface
|
|||||||
->assert('format', '(rss|atom)');
|
->assert('format', '(rss|atom)');
|
||||||
|
|
||||||
$controllers->get('/userfeed/aggregated/{token}/{format}/', function (Application $app, $token, $format) {
|
$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();
|
$user = $token->getUser();
|
||||||
|
|
||||||
|
@@ -217,6 +217,9 @@ class ORMServiceProvider implements ServiceProviderInterface
|
|||||||
$app['repo.feed-items'] = $app->share(function (PhraseaApplication $app) {
|
$app['repo.feed-items'] = $app->share(function (PhraseaApplication $app) {
|
||||||
return $app['EM']->getRepository('Phraseanet:FeedItem');
|
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) {
|
$app['repo.usr-lists'] = $app->share(function (PhraseaApplication $app) {
|
||||||
return $app['EM']->getRepository('Phraseanet:UsrList');
|
return $app['EM']->getRepository('Phraseanet:UsrList');
|
||||||
});
|
});
|
||||||
|
@@ -79,7 +79,7 @@ class Aggregate implements FeedInterface
|
|||||||
public static function createFromUser(Application $app, User $user)
|
public static function createFromUser(Application $app, User $user)
|
||||||
{
|
{
|
||||||
$feeds = $app['repo.feeds']->getAllForUser($app['acl']->get($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);
|
return new static($app['EM'], $feeds, $token);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user