VolumeInterface

Type
Interface
Namespace
craft\base
Extends
craft\base\SavableComponentInterface
Implemented by
craft\base\FlysystemVolume, craft\base\Volume, craft\volumes\Local, craft\volumes\MissingVolume, craft\volumes\Temp
Since
3.0.0

VolumeInterface defines the common interface to be implemented by volume classes.

A class implementing this interface should also use craft\base\SavableComponentTrait and craft\base\VolumeTrait.

View source (opens new window)

# Public Methods

Method Description
afterDelete() Performs actions after a component is deleted.
afterSave() Performs actions after a component is saved.
beforeApplyDelete() Performs actions before a component delete is applied to the database.
beforeDelete() Performs actions before a component is deleted.
beforeSave() Performs actions before a component is saved.
copyFile() Copies a file.
createDirectory() Creates a directory.
createFileByStream() Creates a file.
deleteDirectory() Deletes a directory.
deleteFile() Deletes a file.
directoryExists() Returns whether a directory exists at the given path.
displayName() Returns the display name of this class.
fileExists() Returns whether a file exists.
getDateModified() Returns the last time the file was modified.
getFieldLayout() Returns the volume's field layout, or null if it doesn’t have one.
getFileList() List files.
getFileMetadata() Return the metadata about a file.
getFileSize() Returns the file size.
getFileStream() Gets a stream ready for reading by a file's URI.
getIsNew() Returns whether the component is new (unsaved).
getRootUrl() Returns the URL to the source, if it’s accessible via HTTP traffic.
getSettings() Returns an array of the component’s settings.
getSettingsHtml() Returns the component’s settings HTML.
isSelectable() Returns whether the component should be selectable in component Type selects.
renameDirectory() Renames a directory.
renameFile() Renames a file.
saveFileLocally() Save a file from the source's uriPath to a local target path.
settingsAttributes() Returns the list of settings attribute names.
updateFileByStream() Updates a file.

# copyFile()

Copies a file.

View source (opens new window)

Arguments

Throws

# createDirectory()

Since
3.6.0

Creates a directory.

View source (opens new window)

Arguments

Throws

# createFileByStream()

Creates a file.

View source (opens new window)

Arguments

Throws

# deleteDirectory()

Since
3.6.0

Deletes a directory.

View source (opens new window)

Arguments

Throws

# deleteFile()

Deletes a file.

View source (opens new window)

Arguments

Throws

# directoryExists()

Returns whether a directory exists at the given path.

View source (opens new window)

Arguments

Returns

boolean (opens new window)

# fileExists()

Returns whether a file exists.

View source (opens new window)

Arguments

Returns

boolean (opens new window)

# getDateModified()

Since
3.6.0

Returns the last time the file was modified.

View source (opens new window)

Arguments

Returns

integer (opens new window), null (opens new window)

Throws

# getFieldLayout()

Since
3.5.0

Returns the volume's field layout, or null if it doesn’t have one.

View source (opens new window)

Returns

craft\models\FieldLayout, null (opens new window)

# getFileList()

List files.

View source (opens new window)

Arguments

Returns

array (opens new window)

# getFileMetadata()

DEPRECATED

Deprecated in Craft 3.6.0. Use getFileSize() and getDateModified() instead.

Return the metadata about a file.

View source (opens new window)

Arguments

Returns

array (opens new window)

Throws

# getFileSize()

Since
3.6.0

Returns the file size.

View source (opens new window)

Arguments

Returns

integer (opens new window), null (opens new window)

Throws

# getFileStream()

Gets a stream ready for reading by a file's URI.

View source (opens new window)

Arguments

Returns

resource (opens new window)

Throws

# getRootUrl()

Returns the URL to the source, if it’s accessible via HTTP traffic.

The URL should end in a /.

View source (opens new window)

Returns

string (opens new window), false (opens new window) – The root URL, or false if there isn’t one

# renameDirectory()

Since
3.6.0

Renames a directory.

View source (opens new window)

Arguments

Throws

# renameFile()

Renames a file.

View source (opens new window)

Arguments

Throws

# saveFileLocally()

Save a file from the source's uriPath to a local target path.

View source (opens new window)

Arguments

Returns

integer (opens new window) – Amount of bytes copied

# updateFileByStream()

Updates a file.

View source (opens new window)

Arguments

Throws