PHP Class Neos\Flow\ResourceManagement\Storage\WritableFileSystemStorage

Inheritance: extends FileSystemStorage, implements Neos\Flow\ResourceManagement\Storage\WritableStorageInterface
Exibir arquivo Open project: neos/flow-development-collection Class Usage Examples

Public Methods

Method Description
deleteResource ( PersistentResource $resource ) : boolean Deletes the storage data related to the given PersistentResource object
importResource ( string | resource $source, string $collectionName ) : PersistentResource Imports a resource (file) from the given URI or PHP resource stream into this storage.
importResourceFromContent ( string $content, string $collectionName ) : PersistentResource Imports a resource from the given string content into this storage.
initializeObject ( ) : void Initializes this resource storage

Protected Methods

Method Description
fixFilePermissions ( string $pathAndFilename ) : void Fixes the permissions as needed for Flow to run fine in web and cli context.
importTemporaryFile ( string $temporaryPathAndFileName, string $collectionName ) : PersistentResource Imports the given temporary file into the storage and creates the new resource object.
moveTemporaryFileToFinalDestination ( string $temporaryFile, string $finalTargetPathAndFilename ) : void Move a temporary file to the final destination, creating missing path segments on the way.

Method Details

deleteResource() public method

Deletes the storage data related to the given PersistentResource object
public deleteResource ( PersistentResource $resource ) : boolean
$resource Neos\Flow\ResourceManagement\PersistentResource The PersistentResource to delete the storage data of
return boolean TRUE if removal was successful

fixFilePermissions() protected method

Fixes the permissions as needed for Flow to run fine in web and cli context.
protected fixFilePermissions ( string $pathAndFilename ) : void
$pathAndFilename string
return void

importResource() public method

On a successful import this method returns a PersistentResource object representing the newly imported persistent resource.
public importResource ( string | resource $source, string $collectionName ) : PersistentResource
$source string | resource
$collectionName string Name of the collection the new PersistentResource belongs to
return Neos\Flow\ResourceManagement\PersistentResource A resource object representing the imported resource

importResourceFromContent() public method

On a successful import this method returns a PersistentResource object representing the newly imported persistent resource. The specified filename will be used when presenting the resource to a user. Its file extension is important because the resource management will derive the IANA Media Type from it.
public importResourceFromContent ( string $content, string $collectionName ) : PersistentResource
$content string The actual content to import
$collectionName string Name of the collection the new PersistentResource belongs to
return Neos\Flow\ResourceManagement\PersistentResource A resource object representing the imported resource

importTemporaryFile() protected method

Note: the temporary file is (re-)moved by this method.
protected importTemporaryFile ( string $temporaryPathAndFileName, string $collectionName ) : PersistentResource
$temporaryPathAndFileName string
$collectionName string
return Neos\Flow\ResourceManagement\PersistentResource

initializeObject() public method

Initializes this resource storage
public initializeObject ( ) : void
return void

moveTemporaryFileToFinalDestination() protected method

Move a temporary file to the final destination, creating missing path segments on the way.
protected moveTemporaryFileToFinalDestination ( string $temporaryFile, string $finalTargetPathAndFilename ) : void
$temporaryFile string
$finalTargetPathAndFilename string
return void