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