Class AbstractFileStorage

Class AbstractFileStorage

Abstract
Package: Shared\Storage
Category: System
Located at Shared/Storages/AbstractFileStorage.inc.php

Methods summary

public __construct( WritableDirectory $storageDirectory )

AbstractFileStorage constructor.

public getFileList( WritableDirectory $directory, array $extensions = [] ) : array

Returns a file list for a directory.

public importFile( ExistingFile $sourceFile, FilenameStringType $preferredFilename ) : string

Import File

public renameFile( FilenameStringType $oldName, FilenameStringType $newName ) : AbstractFileStorage

Rename File

public fileExists( FilenameStringType $filename ) : boolean

File Exists

public deleteFile( FilenameStringType $filename ) : AbstractFileStorage

Delete File

abstract protected _validateFile( ExistingFile $sourceFile ) : AbstractFileStorage

Validates the provided file.

abstract protected _validateFilename( FilenameStringType $filename ) : AbstractFileStorage

Validates the provided filename.

protected _createAndReturnNewFilename( FilenameStringType $existingFilename ) : string

Create and Return the New Filename

Properties summary

protected $storageDirectory : WritableDirectory

Storage Directory.