aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/Twig/WallabagExtension.php
diff options
context:
space:
mode:
authorNicolas LÅ“uillet <nicolas@loeuillet.org>2016-09-01 20:20:12 +0200
committerNicolas LÅ“uillet <nicolas@loeuillet.org>2016-09-01 20:20:12 +0200
commit0b0233b1ec8208be47c76856a4e317673927b21e (patch)
tree9715b84d02b9e6858bf10686fa0fd45813466d22 /src/Wallabag/CoreBundle/Twig/WallabagExtension.php
parentf997ae6afb72e6a2f3d8ff8bd30a354e35696410 (diff)
downloadwallabag-0b0233b1ec8208be47c76856a4e317673927b21e.tar.gz
wallabag-0b0233b1ec8208be47c76856a4e317673927b21e.tar.zst
wallabag-0b0233b1ec8208be47c76856a4e317673927b21e.zip
Enable cache for queries
Diffstat (limited to 'src/Wallabag/CoreBundle/Twig/WallabagExtension.php')
-rw-r--r--src/Wallabag/CoreBundle/Twig/WallabagExtension.php27
1 files changed, 19 insertions, 8 deletions
diff --git a/src/Wallabag/CoreBundle/Twig/WallabagExtension.php b/src/Wallabag/CoreBundle/Twig/WallabagExtension.php
index 6e46c701..5c475d61 100644
--- a/src/Wallabag/CoreBundle/Twig/WallabagExtension.php
+++ b/src/Wallabag/CoreBundle/Twig/WallabagExtension.php
@@ -36,16 +36,27 @@ class WallabagExtension extends \Twig_Extension implements \Twig_Extension_Globa
36 return array(); 36 return array();
37 } 37 }
38 38
39 $unreadEntries = $this->repository->getBuilderForUnreadByUser($user->getId())->getQuery()->getResult(); 39 $unreadEntries = $this->repository->enableCache(
40 $starredEntries = $this->repository->getBuilderForStarredByUser($user->getId())->getQuery()->getResult(); 40 $this->repository->getBuilderForUnreadByUser($user->getId())->getQuery()
41 $archivedEntries = $this->repository->getBuilderForArchiveByUser($user->getId())->getQuery()->getResult(); 41 );
42 $allEntries = $this->repository->getBuilderForAllByUser($user->getId())->getQuery()->getResult(); 42
43 $starredEntries = $this->repository->enableCache(
44 $this->repository->getBuilderForStarredByUser($user->getId())->getQuery()
45 );
46
47 $archivedEntries = $this->repository->enableCache(
48 $this->repository->getBuilderForArchiveByUser($user->getId())->getQuery()
49 );
50
51 $allEntries = $this->repository->enableCache(
52 $this->repository->getBuilderForAllByUser($user->getId())->getQuery()
53 );
43 54
44 return array( 55 return array(
45 'unreadEntries' => count($unreadEntries), 56 'unreadEntries' => count($unreadEntries->getResult()),
46 'starredEntries' => count($starredEntries), 57 'starredEntries' => count($starredEntries->getResult()),
47 'archivedEntries' => count($archivedEntries), 58 'archivedEntries' => count($archivedEntries->getResult()),
48 'allEntries' => count($allEntries), 59 'allEntries' => count($allEntries->getResult()),
49 ); 60 );
50 } 61 }
51 62