mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-12 12:33:26 +00:00
Add registration and basket repositories as a service
This commit is contained in:
@@ -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);
|
||||
|
@@ -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());
|
||||
|
@@ -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()
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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) {
|
||||
|
@@ -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();
|
||||
|
@@ -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)
|
||||
|
@@ -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) {
|
||||
|
@@ -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';
|
||||
|
||||
|
@@ -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) {
|
||||
|
@@ -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']);
|
||||
|
@@ -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) {
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user