Searches the instance for media files which can be shown
| package |
OCA\Gallery\Service |
|---|
__construct(string $appName, \OCA\Gallery\Environment\Environment $environment, \OCP\ILogger $logger)
abortSearch(integer $subDepth, integer $count) : boolean
integer
integer
boolean
addFileToImagesArray(string $mimeType, \OCP\Files\File $file)
stringthe media type of the file to add to the images array
\OCP\Files\Filethe file to add to the images array
addFolderToAlbumsArray(\OCP\Files\Folder $folder)
\OCP\Files\Folderthe folder to add to the albums array
addMediaFile(\OCP\Files\File|\OCP\Files\Folder $node, string $nodeType, integer $albumImageCounter) : integer
\OCP\Files\File|\OCP\Files\Folder
string
integer
integer
folderNeedsToBeSearched( $subFolders, integer $subDepth, integer $albumImageCounter) : boolean
integer
integer
boolean
formatNodeData(string $imagePath, integer $nodeId, integer $mTime, string $etag, integer $size, boolean $sharedWithUser, $ownerData, integer $permissions) : array
string
integer
integer
string
integer
boolean
integer
array
getAllowedSubFolder(\OCP\Files\Folder $node, string $nodeType) : array|\OCP\Files\Folder
\OCP\Files\Folder
string
array|\OCP\Files\Folder
getFile(integer $nodeId) : \OCP\Files\Node
| Throws |
|
|---|
integerID of the resource to locate
\OCP\Files\Node
getFolderData(\OCP\Files\Folder $node) : \OCA\Gallery\Service\array<string,int|string|boolean|\OCA\Gallery\Service\array<string,int|\OCA\Gallery\Service\string>>
\OCP\Files\Folder
\OCA\Gallery\Service\array>
getMediaFiles(\OCP\Files\Folder $folderNode, array<mixed,string> $supportedMediaTypes, array $features) : \OCA\Gallery\Service\array<null|\OCA\Gallery\Service\array<string,string|\OCA\Gallery\Service\int>>
\OCP\Files\Folderthe current album
array<mixed,string>the list of supported media types
arraythe list of supported features
\OCA\Gallery\Service\array> all the images we could find
getNode(integer $nodeId) : \OCP\Files\Node
| Throws |
|
|---|
integerID of the resource to locate
\OCP\Files\Node
getNodeData(\OCP\Files\Node|\OCP\Files\File|\OCP\Files\Folder $node) : \OCA\Gallery\Service\array<string,int|string|boolean|\OCA\Gallery\Service\array<string,int|\OCA\Gallery\Service\string>>
\OCP\Files\Node|\OCP\Files\File|\OCP\Files\Folder
\OCA\Gallery\Service\array>
getNodes(\OCP\Files\Folder $folder, integer $subDepth) : array
If we can't find anything in the current folder, we throw an exception as there is no point in doing any more work, but if we're looking at a sub-folder, we return an empty array so that it can be simply ignored
\OCP\Files\Folder
integer
array
getNodeType(\OCP\Files\Node $node) : string
If there is a problem, we return an empty string so that the node can be ignored
\OCP\Files\Node
string
getOwnerData(\OCP\Files\Node $node) : null|\OCA\Gallery\Service\array<string,int|\OCA\Gallery\Service\string>
\OCP\Files\Node
null|\OCA\Gallery\Service\array
haveEnoughPictures(integer $albumImageCounter, integer $subDepth) : boolean
An album is full when we find max 4 pictures at the same level
integer
integer
boolean
isAllowed(\OCP\Files\Node $node) : boolean
\OCP\Files\Node
boolean
isAllowedAndAvailable(\OCP\Files\Node $node) : boolean
isMounted() doesn't include externally hosted shares, so we need to exclude those from the non-mounted nodes
\OCP\Files\Node
boolean
isAvailable(\OCP\Files\Node $node) : boolean
| todo |
Test to see by how much using file_exists slows things down |
|---|
\OCP\Files\Node
boolean
isExternalShare(\OCP\Files\Node $node) : boolean
\OCP\Files\Node
boolean
isExternalShareAllowed() : boolean
boolean
isPreviewAvailable(\OCP\Files\File $file) : boolean
| todo |
We could potentially check if the file is readable ($file->stat() maybe) in order to only return valid files, but this may slow down operations |
|---|
\OCP\Files\Filethe file to test
boolean
isRootFolder(\OCP\Files\Folder $folder, integer $level) : boolean
\OCP\Files\Folder
integer
boolean
recoverFromGetNodesError(integer $subDepth, \Exception $exception) : array
| Throws |
|
|---|
integer
\Exception
array
searchFolder(\OCP\Files\Folder $folder, integer $subDepth) : integer
\OCP\Files\Folder
integer
integer
searchSubFolders( $subFolders, integer $subDepth, integer $albumImageCounter) : integer
If we're at level 0, we need to look for pictures in sub-folders no matter what If we're at deeper levels, we only need to go further if we haven't managed to find one picture in the current folder
integer
integer
integer
validateNode(\OCP\Files\Node $node)
| Throws |
|
|---|
\OCP\Files\Node
images : null|\OCA\Gallery\Service\array<string,string|\OCA\Gallery\Service\int>
| var |
|---|
null|\OCA\Gallery\Service\array
albums : null|\OCA\Gallery\Service\array<string,string|\OCA\Gallery\Service\int>
| var |
|---|
null|\OCA\Gallery\Service\array
supportedMediaTypes : array<mixed,string>
| var |
|---|
array<mixed,string>
virtualRootLevel : integer
| var |
|---|
integer
features : array<mixed,string>
| var |
|---|
array<mixed,string>
ignoreAlbum : string
| var |
|---|
string
appName : string
| var |
|---|
string
environment : \OCA\Gallery\Environment\Environment
logger : \OCP\ILogger
| var |
|---|
\OCP\ILogger