Assets ​
- Type
- Class
- Namespace
- craft\helpers
- Inherits
- craft\helpers\Assets
- Since
- 3.0.0
Class Assets
Public Methods ​
| Method | Description |
|---|---|
| downloadFile() | Save a file from a filesystem locally. |
| fileTransferList() | Create an asset transfer list based on a list of assets and an array of changing folder IDs. |
| filename2Title() | Generates a default asset title based on its filename. |
| generateUrl() | Generates the URL for an asset. |
| getAllowedFileKinds() | Returns a list of file kinds that are allowed to be uploaded. |
| getFileKindByExtension() | Return a file's kind by a file's extension. |
| getFileKindLabel() | Returns the label of a given file kind. |
| getFileKinds() | Returns a list of the supported file kinds. |
| getImageEditorSource() | Return an image path to use in the Image Editor for an asset by its ID and size. |
| getMaxUploadSize() | Returns the maximum allowed upload size in bytes per all config settings combined. |
| iconPath() | Returns the file path to an asset icon for a given extension. |
| iconSvg() | Returns the SVG contents for an asset icon with a given extension. |
| iconUrl() | Returns the URL to an asset icon for a given extension. |
| isTempUploadFs() | Returns whether the given filesystem is used to store temporary asset uploads. |
| mirrorFolderStructure() | Mirrors a folder structure within a volume. |
| parseFileLocation() | Parses a file location in the format of {folder:X}filename.ext returns the folder ID + filename. |
| parseSrcsetSize() | Parses a srcset size (e.g. 100w or 2x). |
| periodList() | Get a list of available periods for Cache duration settings. |
| prepareAssetName() | Clean an Asset's filename. |
| revParams() | Returns revision query parameters that should be appended to as asset URL. |
| revUrl() | Appends revision parameters to a URL. |
| scaledDimensions() | Returns scaled width & height values for a maximum container size. |
| sortFolderTree() | Sorts a folder tree by the volume sort order. |
| tempFilePath() | Get a temporary file path. |
| urlAppendix() | Get appendix for a URL based on its Source caching settings. |
downloadFile() ​
- Since
- 4.0.0
Save a file from a filesystem locally.
Arguments ​
$fs(craft\base\BaseFsInterface)$uriPath(string)$localPath(string)
Returns ​
Throws ​
fileTransferList() ​
Create an asset transfer list based on a list of assets and an array of changing folder IDs.
Arguments ​
Returns ​
filename2Title() ​
Generates a default asset title based on its filename.
Arguments ​
$filename(string) – The asset's filename
Returns ​
generateUrl() ​
Generates the URL for an asset.
Arguments ​
$asset(craft\elements\Asset)$uri(string, null) – Asset URI to use. Defaults to the filename.$dateUpdated(DateTime, null) – Last datetime the target of the url was updated, if known
Returns ​
Throws ​
- yii\base\InvalidConfigException
if the asset doesn’t have a filename.
getAllowedFileKinds() ​
- Since
- 3.1.16
Returns a list of file kinds that are allowed to be uploaded.
Returns ​
array – The allowed file kinds
getFileKindByExtension() ​
Return a file's kind by a file's extension.
Arguments ​
$file(string) – The file name/path
Returns ​
string – The file kind, or "unknown" if unknown.
getFileKindLabel() ​
Returns the label of a given file kind.
Arguments ​
$kind(string)
Returns ​
getFileKinds() ​
Returns a list of the supported file kinds.
Returns ​
array – The supported file kinds
getImageEditorSource() ​
Return an image path to use in the Image Editor for an asset by its ID and size.
Arguments ​
Returns ​
Throws ​
- yii\base\Exception
in case of failure
getMaxUploadSize() ​
Returns the maximum allowed upload size in bytes per all config settings combined.
Returns ​
iconPath() ​
DEPRECATED
Deprecated in 4.5.0. iconSvg() or Asset::getThumbSvg() should be used instead.
- Since
- 4.0.0
Returns the file path to an asset icon for a given extension.
Arguments ​
$extension(string)
Returns ​
iconSvg() ​
- Since
- 4.5.0
Returns the SVG contents for an asset icon with a given extension.
Arguments ​
$extension(string)
Returns ​
iconUrl() ​
DEPRECATED
Deprecated in 4.5.0
- Since
- 4.0.0
Returns the URL to an asset icon for a given extension.
Arguments ​
$extension(string)
Returns ​
isTempUploadFs() ​
Returns whether the given filesystem is used to store temporary asset uploads.
Arguments ​
$fs(craft\base\FsInterface)
Returns ​
mirrorFolderStructure() ​
Mirrors a folder structure within a volume.
Arguments ​
$sourceParentFolder(craft\models\VolumeFolder) – Folder whose nested folder structure should be mirrored.$destinationFolder(craft\models\VolumeFolder) – The destination folder$targetTreeMap(array) – Map of relative path => existing folder ID
Returns ​
array – Map of original folder ID => new folder ID
parseFileLocation() ​
Parses a file location in the format of {folder:X}filename.ext returns the folder ID + filename.
Arguments ​
$location(string)
Returns ​
Throws ​
- yii\base\InvalidArgumentException
if the file location is invalid
parseSrcsetSize() ​
- Since
- 3.5.0
Parses a srcset size (e.g. 100w or 2x).
Arguments ​
$size(mixed)
Returns ​
array – An array of the size value and unit (w or x)
Throws ​
- yii\base\InvalidArgumentException
if the size can’t be parsed
periodList() ​
Get a list of available periods for Cache duration settings.
Returns ​
prepareAssetName() ​
Clean an Asset's filename.
Arguments ​
$name(string)$isFilename(boolean) – If set to true (default), will separate extension and clean the filename separately.$preventPluginModifications(boolean) – If set to true, will prevent plugins from modify
Returns ​
revParams() ​
- Since
- 4.0.0
Returns revision query parameters that should be appended to as asset URL.
Arguments ​
$asset(craft\elements\Asset)$dateUpdated(DateTime, null)
Returns ​
revUrl() ​
- Since
- 4.3.7
Appends revision parameters to a URL.
Arguments ​
$url(string)$asset(craft\elements\Asset)$dateUpdated(DateTime, null)$fsOnly(boolean) – Only append a revision param if the URL begins with the asset’s filesystem URL
Returns ​
scaledDimensions() ​
- Since
- 3.4.21
Returns scaled width & height values for a maximum container size.
Arguments ​
Returns ​
array – The scaled width and height
sortFolderTree() ​
DEPRECATED
Deprecated in 4.4.0
Sorts a folder tree by the volume sort order.
Arguments ​
$tree(craft\models\VolumeFolder[]) – Array passed by reference of the sortable folders.
tempFilePath() ​
Get a temporary file path.
Arguments ​
$extension(string) – Extension to use. "tmp" by default.
Returns ​
string – The temporary file path
Throws ​
- yii\base\Exception
in case of failure
urlAppendix() ​
DEPRECATED
Deprecated in 4.0.0. generateUrl() should be used instead.
Get appendix for a URL based on its Source caching settings.
Arguments ​
$asset(craft\elements\Asset)$dateUpdated(DateTime, null) – Last datetime the target of the url was updated, if known
Returns ​
Constants ​
| Constant | Description |
|---|---|
INDEX_SKIP_ITEMS_PATTERN |
Events ​
EVENT_REGISTER_FILE_KINDS ​
The event that is triggered when registering asset file kinds.
EVENT_SET_FILENAME ​
The event that is triggered when defining an asset’s filename.