Add registration and basket repositories as a service

This commit is contained in:
Romain Neutron
2014-02-27 17:07:10 +01:00
parent 0e95357060
commit a72d8ccabc
13 changed files with 24 additions and 18 deletions

View File

@@ -359,7 +359,7 @@ class Users implements ControllerProviderInterface
$models = $app['repo.users']->findTemplateOwner($app['authentication']->getUser());
$userRegistrations = [];
foreach ($app['manipulator.registration']->getRepository()->getUserRegistrations(
foreach ($app['repo.registrations']->getUserRegistrations(
$app['authentication']->getUser(),
$app['acl']->get($app['authentication']->getUser())->get_granted_base(['canadmin'])
) as $registration) {
@@ -445,7 +445,7 @@ class Users implements ControllerProviderInterface
$app->abort(400, srpintf("User with id % in provided in 'deny' request variable could not be found", $usr));
}
$cacheToUpdate[$usr] = $user;
foreach ($app['manipulator.registration']->getRepository()->getUserRegistrations(
foreach ($app['repo.registrations']->getUserRegistrations(
$user,
array_map(function ($baseId) use ($app) {
return \collection::get_from_base_id($app, $baseId);
@@ -461,7 +461,7 @@ class Users implements ControllerProviderInterface
$app->abort(400, srpintf("User with id % in provided in 'accept' request variable could not be found", $usr));
}
$cacheToUpdate[$usr] = $user;
foreach ($app['manipulator.registration']->getRepository()->getUserRegistrations(
foreach ($app['repo.registrations']->getUserRegistrations(
$user,
array_map(function ($baseId) use ($app) {
return \collection::get_from_base_id($app, $baseId);

View File

@@ -167,7 +167,7 @@ class Baskets implements ControllerProviderInterface
public function getBaskets(Application $app, Request $request)
{
$selectedBasketId = trim($request->get('courChuId', ''));
$baskets = new ArrayCollection($app['EM']->getRepository('Phraseanet:Basket')->findActiveByUser($app['authentication']->getUser()));
$baskets = new ArrayCollection($app['repo.baskets']->findActiveByUser($app['authentication']->getUser()));
$selectedBasket = null;
if ('' === $selectedBasketId && $baskets->count() > 0) {
@@ -202,7 +202,7 @@ class Baskets implements ControllerProviderInterface
public function checkBaskets(Application $app, Request $request)
{
$noview = 0;
$repository = $app['EM']->getRepository('Phraseanet:Basket');
$repository = $app['repo.baskets'];
/* @var $repository Alchemy\Phrasea\Model\Repositories\BasketRepository */
$baskets = $repository->findActiveByUser($app['authentication']->getUser());

View File

@@ -76,7 +76,7 @@ class Lightbox implements ControllerProviderInterface
return $app->redirectPath('logout');
}
$repository = $app['EM']->getRepository('Phraseanet:Basket');
$repository = $app['repo.baskets'];
$basket_collection = array_merge(
$repository->findActiveByUser($app['authentication']->getUser())
@@ -209,7 +209,7 @@ class Lightbox implements ControllerProviderInterface
return $app->redirectPath('logout');
}
$repository = $app['EM']->getRepository('Phraseanet:Basket');
$repository = $app['repo.baskets'];
$basket_collection = $repository->findActiveValidationAndBasketByUser(
$app['authentication']->getUser()
@@ -256,7 +256,7 @@ class Lightbox implements ControllerProviderInterface
return $app->redirectPath('logout');
}
$repository = $app['EM']->getRepository('Phraseanet:Basket');
$repository = $app['repo.baskets'];
$basket_collection = $repository->findActiveValidationAndBasketByUser(
$app['authentication']->getUser()

View File

@@ -80,7 +80,7 @@ class WorkZone implements ControllerProviderInterface
{
$request = $app['request'];
$BasketRepo = $app['EM']->getRepository('Phraseanet:Basket');
$BasketRepo = $app['repo.baskets'];
$Page = (int) $request->query->get('Page', 0);

View File

@@ -1032,7 +1032,7 @@ class Login implements ControllerProviderInterface
if (!$user->isGuest() && $request->cookies->has('invite-usr_id')) {
if ($user->getId() != $inviteUsrId = $request->cookies->get('invite-usr_id')) {
$repo = $app['EM']->getRepository('Phraseanet:Basket');
$repo = $app['repo.baskets'];
$baskets = $repo->findBy(['usr_id' => $inviteUsrId]);
foreach ($baskets as $basket) {

View File

@@ -102,7 +102,7 @@ class Session implements ControllerProviderInterface
'notifications' => $app['events-manager']->get_notifications()
]);
$baskets = $app['EM']->getRepository('Phraseanet:Basket')->findUnreadActiveByUser($app['authentication']->getUser());
$baskets = $app['repo.baskets']->findUnreadActiveByUser($app['authentication']->getUser());
foreach ($baskets as $basket) {
$ret['changed'][] = $basket->getId();

View File

@@ -190,6 +190,12 @@ class ORMServiceProvider implements ServiceProviderInterface
$app['repo.tasks'] = $app->share(function (PhraseaApplication $app) {
return $app['EM']->getRepository('Phraseanet:Task');
});
$app['repo.registrations'] = $app->share(function (PhraseaApplication $app) {
return $app['EM']->getRepository('Phraseanet:Registration');
});
$app['repo.baskets'] = $app->share(function (PhraseaApplication $app) {
return $app['EM']->getRepository('Phraseanet:Basket');
});
}
public function boot(Application $app)

View File

@@ -27,7 +27,7 @@ class RegistrationServiceProvider implements ServiceProviderInterface
});
$app['registration.manager'] = $app->share(function (Application $app) {
return new RegistrationManager($app['phraseanet.appbox'], $app['manipulator.registration']->getRepository(), $app['locale']);
return new RegistrationManager($app['phraseanet.appbox'], $app['repo.registrations'], $app['locale']);
});
$app['registration.optional-fields'] = $app->share(function (Application $app) {

View File

@@ -33,7 +33,7 @@ class WorkZone extends Helper
public function getContent($sort)
{
/* @var $repo_baskets Alchemy\Phrasea\Model\Repositories\BasketRepository */
$repo_baskets = $this->app['EM']->getRepository('Phraseanet:Basket');
$repo_baskets = $this->app['repo.baskets'];
$sort = in_array($sort, ['date', 'name']) ? $sort : 'name';

View File

@@ -98,7 +98,7 @@ class eventsmanager_notify_orderdeliver extends eventsmanager_notifyAbstract
$receiver = Receiver::fromUser($user_to);
$emitter = Emitter::fromUser($user_from);
$repository = $this->app['EM']->getRepository('Phraseanet:Basket');
$repository = $this->app['repo.baskets'];
$basket = $repository->find($params['ssel_id']);
$readyToSend = true;
@@ -151,7 +151,7 @@ class eventsmanager_notify_orderdeliver extends eventsmanager_notifyAbstract
$sender = $user->getDisplayName();
try {
$repository = $this->app['EM']->getRepository('Phraseanet:Basket');
$repository = $this->app['repo.baskets'];
$basket = $repository->findUserBasket($ssel_id, $this->app['authentication']->getUser(), false);
} catch (\Exception $e) {

View File

@@ -80,7 +80,7 @@ class eventsmanager_notify_push extends eventsmanager_notifyAbstract
$readyToSend = false;
try {
$repository = $this->app['EM']->getRepository('Phraseanet:Basket');
$repository = $this->app['repo.baskets'];
$basket = $repository->find($params['ssel_id']);
$user_from = $this->app['repo.users']->find($params['from']);

View File

@@ -138,7 +138,7 @@ class eventsmanager_notify_validationdone extends eventsmanager_notifyAbstract
$sender = $registered_user->getDisplayName();
try {
$repository = $this->app['EM']->getRepository('Phraseanet:Basket');
$repository = $this->app['repo.baskets'];
$basket = $repository->findUserBasket($ssel_id, $this->app['authentication']->getUser(), false);
} catch (\Exception $e) {

View File

@@ -54,7 +54,7 @@ class set_export extends set_abstract
}
if ($sstid != "") {
$repository = $app['EM']->getRepository('Phraseanet:Basket');
$repository = $app['repo.baskets'];
/* @var $repository Alchemy\Phrasea\Model\Repositories\BasketRepository */
$Basket = $repository->findUserBasket($sstid, $app['authentication']->getUser(), false);