51 public function __invoke(Request $request, Response $response, $args)
53 $this->archiveRelPath = $request->getAttribute(
'path');
56 if (!is_dir($this->archiveFullPath)) {
57 $this->flash->addMessage(
'error', _(
'Archive not found.'));
58 return $response->withRedirect(
'/archive');
61 $this->view->render($response,
'archive/archive.twig', $this->
render());
71 'plugins' => parent::getPlugins(),
72 'languageFlag' => parent::getLanguageFlag(),
91 $iterator = new \RecursiveIteratorIterator(
new \RecursiveDirectoryIterator($archive_path, \RecursiveDirectoryIterator::SKIP_DOTS), \RecursiveIteratorIterator::SELF_FIRST);
92 foreach ($iterator as $file) {
94 $archives[] = str_replace($this->rootPath,
"", $file);
108 $archive_search_pattern = $this->archiveFullPath .
"/*.pdf";
111 $pdfs = glob($archive_search_pattern, GLOB_NOSORT);
114 array_walk(
$pdfs,
function (&$pdf) {
115 $pdf = (
new Document($pdf))->toArray();
131 usort(
$pdfs,
function($a, $b){
132 return $a[
'date'] < $b[
'date'];
registerPlugin($name, $type=PluginType::NORMAL)
__invoke(Request $request, Response $response, $args)
__construct(Twig $view, LoggerInterface $logger, Messages $flash)