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)
string
the media type of the file to add to the images array
\OCP\Files\File
the file to add to the images array
addFolderToAlbumsArray(\OCP\Files\Folder $folder)
\OCP\Files\Folder
the 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 |
|
---|
integer
ID 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\Folder
the current album
array<mixed,string>
the list of supported media types
array
the list of supported features
\OCA\Gallery\Service\array>
all the images we could find
getNode(integer $nodeId) : \OCP\Files\Node
Throws |
|
---|
integer
ID 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\File
the 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