aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/JsonApi/Routes/Files/RangeFileRefsIndex.php
blob: 773071e341d6cfb60e4c9aefbbc2196ee654653b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

namespace JsonApi\Routes\Files;

class RangeFileRefsIndex extends AbstractRangeIndex
{
    protected $allowedIncludePaths = ['file', 'owner', 'parent', 'range', 'terms-of-use'];

    protected function getRangeResources(\User $user, \SimpleORMap $resource)
    {
        $rootFolder = \Folder::findTopFolder($resource->id)->getTypedFolder();
        $filesAndFolders = \FileManager::getFolderFilesRecursive($rootFolder, $user->id, true);

        $filerefs = [];
        foreach ($filesAndFolders['files'] as $file_object) {
            if (method_exists($file_object, 'getFileRef')) {
                $filerefs[] = $file_object->getFileRef();
            }
        }
        return $filerefs;
    }
}