aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/Helper
diff options
context:
space:
mode:
Diffstat (limited to 'src/Wallabag/CoreBundle/Helper')
-rw-r--r--src/Wallabag/CoreBundle/Helper/EntriesExport.php3
-rw-r--r--src/Wallabag/CoreBundle/Helper/PreparePagerForEntries.php34
2 files changed, 36 insertions, 1 deletions
diff --git a/src/Wallabag/CoreBundle/Helper/EntriesExport.php b/src/Wallabag/CoreBundle/Helper/EntriesExport.php
index e91007e1..1dfa12c8 100644
--- a/src/Wallabag/CoreBundle/Helper/EntriesExport.php
+++ b/src/Wallabag/CoreBundle/Helper/EntriesExport.php
@@ -302,7 +302,7 @@ class EntriesExport
302 $enclosure = '"'; 302 $enclosure = '"';
303 $handle = fopen('php://memory', 'rb+'); 303 $handle = fopen('php://memory', 'rb+');
304 304
305 fputcsv($handle, ['Title', 'URL', 'Content', 'Tags', 'MIME Type', 'Language'], $delimiter, $enclosure); 305 fputcsv($handle, ['Title', 'URL', 'Content', 'Tags', 'MIME Type', 'Language', 'Creation date'], $delimiter, $enclosure);
306 306
307 foreach ($this->entries as $entry) { 307 foreach ($this->entries as $entry) {
308 fputcsv( 308 fputcsv(
@@ -315,6 +315,7 @@ class EntriesExport
315 implode(', ', $entry->getTags()->toArray()), 315 implode(', ', $entry->getTags()->toArray()),
316 $entry->getMimetype(), 316 $entry->getMimetype(),
317 $entry->getLanguage(), 317 $entry->getLanguage(),
318 $entry->getCreatedAt()->format('d/m/Y h:i:s'),
318 ], 319 ],
319 $delimiter, 320 $delimiter,
320 $enclosure 321 $enclosure
diff --git a/src/Wallabag/CoreBundle/Helper/PreparePagerForEntries.php b/src/Wallabag/CoreBundle/Helper/PreparePagerForEntries.php
new file mode 100644
index 00000000..f9066bee
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Helper/PreparePagerForEntries.php
@@ -0,0 +1,34 @@
1<?php
2
3namespace Wallabag\CoreBundle\Helper;
4
5use Pagerfanta\Adapter\AdapterInterface;
6use Pagerfanta\Pagerfanta;
7use Symfony\Component\Routing\Router;
8use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage;
9
10class PreparePagerForEntries
11{
12 private $user;
13 private $router;
14
15 public function __construct(TokenStorage $token, Router $router)
16 {
17 $this->user = $token->getToken()->getUser();
18 $this->router = $router;
19 }
20
21 /**
22 * @param AdapterInterface $adapter
23 * @param int $page
24 *
25 * @return null|Pagerfanta
26 */
27 public function prepare(AdapterInterface $adapter, $page = 1)
28 {
29 $entries = new Pagerfanta($adapter);
30 $entries->setMaxPerPage($this->user->getConfig()->getItemsPerPage());
31
32 return $entries;
33 }
34}