19 declare(strict_types=1);
31 private \ILIAS\ResourceStorage\Services
$irss;
37 $this->irss = $DIC->resourceStorage();
42 return $this->view_request;
50 $collection = $this->view_request->getCollection();
52 $sorter = $this->irss->collection()->sort($collection);
54 switch ($this->view_request->getSortation()) {
56 $collection = $sorter->asc()->byTitle();
59 $collection = $sorter->desc()->byTitle();
62 $collection = $sorter->asc()->byCreationDate();
65 $collection = $sorter->desc()->byCreationDate();
68 $collection = $sorter->asc()->bySize();
71 $collection = $sorter->desc()->bySize();
75 return $this->irss->collection()->rangeAsArray(
77 $this->view_request->getPage() * $this->view_request->getItemsPerPage(),
78 $this->view_request->getItemsPerPage(),
84 return $this->view_request->getCollection()->count();
const BY_CREATION_DATE_ASC
__construct(private Request $view_request,)
ILIAS ResourceStorage Services $irss
const BY_CREATION_DATE_DESC