Asset

Type
Class
Namespace
craft\elements
Inherits
craft\elements\Asset » craft\base\Element » craft\base\Component » craft\base\Model » yii\base\Model (opens new window) » yii\base\Component (opens new window) » yii\base\BaseObject (opens new window)
Implements
ArrayAccess (opens new window), IteratorAggregate (opens new window), craft\base\ComponentInterface, craft\base\ElementInterface, yii\base\Arrayable (opens new window), yii\base\Configurable (opens new window), yii\base\StaticInstanceInterface (opens new window)
Uses traits
craft\base\ClonefixTrait, craft\base\ElementTrait, yii\base\ArrayableTrait (opens new window), yii\base\StaticInstanceTrait (opens new window)
Since
3.0.0

Asset represents an asset element.

View source (opens new window)

# Public Properties

Property Description
activeValidators (opens new window) yii\validators\Validator (opens new window) – The validators applicable to the current scenario (opens new window).
ancestors craft\elements\db\ElementQueryInterface, craft\base\ElementInterface[]
archived boolean (opens new window) – Whether the element is archived
attributes (opens new window) array (opens new window) – Attribute values (name => value).
avoidFilenameConflicts boolean (opens new window) – Whether Asset should avoid filename conflicts when saved.
awaitingFieldValues boolean (opens new window) – Whether the element is still awaiting its custom field values
behaviors (opens new window) yii\base\Behavior (opens new window) – List of behaviors attached to this component
cacheTags string (opens new window)[]
children craft\elements\db\ElementQueryInterface, craft\base\ElementInterface[]
conflictingFilename string (opens new window), null (opens new window) – The filename that was used that caused a conflict.
contentId integer (opens new window), null (opens new window) – The element’s content row ID
contentTable string (opens new window)
contents string (opens new window)
copyOfFile string (opens new window)
cpEditUrl string (opens new window), null (opens new window)
currentRevision craft\base\ElementInterface, null (opens new window)
dataUrl string (opens new window)
dateCreated DateTime (opens new window), null (opens new window) – The date that the element was created
dateDeleted DateTime (opens new window), null (opens new window) – The date that the element was trashed
dateModified DateTime (opens new window), null (opens new window) – Date modified
dateUpdated DateTime (opens new window), null (opens new window) – The date that the element was last updated
deletedWithVolume boolean (opens new window) – Whether the asset was deleted along with its volume
descendants craft\elements\db\ElementQueryInterface, craft\base\ElementInterface[]
dimensions string (opens new window), null (opens new window)
dirtyAttributes string (opens new window)[]
dirtyFields string (opens new window)[]
draftId integer (opens new window), null (opens new window) – The ID of the draft’s row in the drafts table
duplicateOf craft\base\ElementInterface, null (opens new window) – The element that this element is being duplicated by.
editorHtml string (opens new window) – The HTML for the editor HUD
enabled boolean (opens new window) – Whether the element is enabled
enabledForSite boolean (opens new window), null (opens new window) – Whether the element is enabled for the given site.
errors (opens new window) array (opens new window) – Errors for all attributes or the specified attribute.
extension string (opens new window)
fieldColumnPrefix string (opens new window)
fieldContext string (opens new window)
fieldLayout craft\models\FieldLayout, null (opens new window)
fieldLayoutId integer (opens new window), null (opens new window) – The element’s field layout ID
fieldParamNamespace string (opens new window), null (opens new window) – The field param namespace
fieldValues array (opens new window) – The field values (handle => value)
filename string (opens new window), null (opens new window) – Filename
firstErrors (opens new window) array (opens new window) – The first errors.
focalPoint array (opens new window), string (opens new window), null (opens new window)
folder craft\models\VolumeFolder
folderId integer (opens new window), null (opens new window) – Folder ID
folderPath string (opens new window), null (opens new window) – Folder path
formattedSize string (opens new window), null (opens new window)
formattedSizeInBytes string (opens new window), null (opens new window)
gqlTypeName string (opens new window)
hardDelete boolean (opens new window) – Whether the element is being hard-deleted.
hasCheckeredThumb boolean (opens new window)
hasDescendants boolean (opens new window)
hasFocalPoint boolean (opens new window)
hasFreshContent boolean (opens new window) – Whether the element’s content is fresh
hasRoundedThumb boolean (opens new window)
hasUrls boolean (opens new window)
height integer (opens new window), float (opens new window), null (opens new window)
id integer (opens new window), null (opens new window) – The element’s ID
imageTransformSourcePath string (opens new window)
img \Twig\Markup, null (opens new window)
isDeletable boolean (opens new window)
isDraft boolean (opens new window)
isEditable boolean (opens new window)
isHomepage boolean (opens new window)
isRevision boolean (opens new window)
isTitleTranslatable boolean (opens new window)
isUnsavedDraft boolean (opens new window)
iterator (opens new window) ArrayIterator (opens new window) – An iterator for traversing the items in the list.
keepFileOnDelete boolean (opens new window) – Whether the associated file should be preserved if the asset record is deleted.
keptFile boolean (opens new window), null (opens new window) – Whether the file was kept around when the asset was deleted
kind string (opens new window), null (opens new window) – Kind
language string (opens new window)
level integer (opens new window), null (opens new window) – The element’s level within its structure
lft integer (opens new window), null (opens new window) – The element’s left position within its structure
link \Twig\Markup, null (opens new window)
localized craft\elements\db\ElementQueryInterface[], craft\base\ElementInterface[]
locationError string (opens new window), null (opens new window) – Location error code
mimeType string (opens new window), null (opens new window)
newFilename string (opens new window), null (opens new window) – New filename
newFolderId integer (opens new window), null (opens new window) – New folder id
newLocation string (opens new window), null (opens new window) – New file location
newSiteIds integer (opens new window)[] – The site IDs that the element was just propagated to for the first time.
next craft\base\ElementInterface, null (opens new window)
nextSibling craft\base\ElementInterface, null (opens new window)
parent craft\base\ElementInterface, null (opens new window)
path string (opens new window)
prev craft\base\ElementInterface, null (opens new window)
prevSibling craft\base\ElementInterface, null (opens new window)
previewTargets array (opens new window)
previewing boolean (opens new window) – Whether the element is currently being previewed.
propagateAll boolean (opens new window) – Whether all element attributes should be propagated across all its supported sites, even if that means overwriting existing site-specific values.
propagating boolean (opens new window) – Whether the element is being saved in the context of propagating another site's version of the element.
ref string (opens new window), null (opens new window)
resaving boolean (opens new window) – Whether the element is being resaved by a ResaveElement job or a resave console command.
revisionId integer (opens new window) – The ID of the revision’s row in the revisions table
rgt integer (opens new window), null (opens new window) – The element’s right position within its structure
root integer (opens new window), null (opens new window) – The element’s structure’s root ID
route mixed – The route that the request should use, or null if no special action should be taken
scenario (opens new window) string (opens new window) – The scenario that this model is in.
searchScore integer (opens new window), null (opens new window) – The element’s search score, if the craft\elements\db\ElementQuery::search() parameter was used when querying for the element
serializedFieldValues array (opens new window)
siblings craft\elements\db\ElementQueryInterface, craft\base\ElementInterface[]
site craft\models\Site
siteId integer (opens new window), null (opens new window) – The site ID the element is associated with
siteSettingsId integer (opens new window), null (opens new window) – The ID of the element’s record in the elements_sites table
size integer (opens new window), null (opens new window) – Size
slug string (opens new window), null (opens new window) – The element’s slug
sourceId integer (opens new window), null (opens new window)
sourceUid string (opens new window)
status string (opens new window), null (opens new window)
stream resource (opens new window)
structureId integer (opens new window), null (opens new window) – The element’s structure ID
suggestedFilename string (opens new window), null (opens new window) – The suggested filename in case of a conflict.
supportedSites integer (opens new window)[], array (opens new window)
supportsImageEditor boolean (opens new window)
supportsPreview boolean (opens new window)
tempFilePath string (opens new window), null (opens new window) – The temp file path
tempId string (opens new window), null (opens new window) – The element’s temporary ID (only used if the element's URI format contains {id})
title string (opens new window), null (opens new window) – The element’s title
titleTranslationDescription string (opens new window), null (opens new window)
titleTranslationKey string (opens new window) – The translation key
totalDescendants integer (opens new window)
transform craft\models\AssetTransform, string (opens new window), array (opens new window), null (opens new window) – The transform that should be applied, if any.
transformSource string (opens new window)
trashed boolean (opens new window) – Whether the element has been soft-deleted.
uiLabel string (opens new window)
uid string (opens new window), null (opens new window) – The element’s UID
uploader craft\elements\User, null (opens new window)
uploaderId integer (opens new window), null (opens new window) – The ID of the user who first added this asset (if known)
uri string (opens new window), null (opens new window) – The element’s URI
uriFormat string (opens new window), null (opens new window)
url string (opens new window), null (opens new window)
validators (opens new window) ArrayObject (opens new window), yii\validators\Validator (opens new window) – All the validators declared in the model.
volume craft\base\VolumeInterface
volumeId integer (opens new window), null (opens new window)
width integer (opens new window), float (opens new window), null (opens new window)

# avoidFilenameConflicts

Type
boolean (opens new window)
Default value
false

Whether Asset should avoid filename conflicts when saved.

View source (opens new window)

# cacheTags

Type
string (opens new window)[]
Default value
null
Access
Read-only
Since
3.5.0

View source (opens new window)

# conflictingFilename

Type
string (opens new window), null (opens new window)
Default value
null

The filename that was used that caused a conflict.

View source (opens new window)

# contents

Type
string (opens new window)
Default value
null
Access
Read-only
Since
3.0.6

View source (opens new window)

# copyOfFile

Type
string (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# cpEditUrl

Type
string (opens new window), null (opens new window)
Default value
null
Access
Read-only
Since
3.4.0

View source (opens new window)

# dataUrl

Type
string (opens new window)
Default value
null
Access
Read-only
Since
3.5.13

View source (opens new window)

# dateModified

Type
DateTime (opens new window), null (opens new window)
Default value
null

Date modified

View source (opens new window)

# deletedWithVolume

Type
boolean (opens new window)
Default value
false

Whether the asset was deleted along with its volume

See also beforeDelete()

View source (opens new window)

# dimensions

Type
string (opens new window), null (opens new window)
Default value
null
Access
Read-only
Since
3.4.0

View source (opens new window)

# editorHtml

Type
string (opens new window)
Default value
null
Access
Read-only

The HTML for the editor HUD

View source (opens new window)

# extension

Type
string (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# fieldLayout

Type
craft\models\FieldLayout, null (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# filename

Type
string (opens new window), null (opens new window)
Default value
null

Filename

View source (opens new window)

# focalPoint

Type
array (opens new window), string (opens new window), null (opens new window)
Default value
null

View source (opens new window)

# folder

Type
craft\models\VolumeFolder
Default value
null
Access
Read-only

View source (opens new window)

# folderId

Type
integer (opens new window), null (opens new window)
Default value
null

Folder ID

View source (opens new window)

# folderPath

Type
string (opens new window), null (opens new window)
Default value
null

Folder path

View source (opens new window)

# formattedSize

Type
string (opens new window), null (opens new window)
Default value
null
Access
Read-only
Since
3.4.0

View source (opens new window)

# formattedSizeInBytes

Type
string (opens new window), null (opens new window)
Default value
null
Access
Read-only
Since
3.4.0

View source (opens new window)

# gqlTypeName

Type
string (opens new window)
Default value
null
Access
Read-only
Since
3.3.0

View source (opens new window)

# hasCheckeredThumb

Type
boolean (opens new window)
Default value
null
Access
Read-only
Since
3.5.5

View source (opens new window)

# hasFocalPoint

Type
boolean (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# hasUrls

Type
boolean (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# height

Type
integer (opens new window), float (opens new window), null (opens new window)
Default value
null

View source (opens new window)

# imageTransformSourcePath

Type
string (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# img

Type
\Twig\Markup, null (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# isDeletable

Type
boolean (opens new window)
Default value
null
Access
Read-only
Since
3.5.15

View source (opens new window)

# isEditable

Type
boolean (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# keepFileOnDelete

Type
boolean (opens new window)
Default value
false

Whether the associated file should be preserved if the asset record is deleted.

See also:

View source (opens new window)

# keptFile

Type
boolean (opens new window), null (opens new window)
Default value
null

Whether the file was kept around when the asset was deleted

View source (opens new window)

# kind

Type
string (opens new window), null (opens new window)
Default value
null

Kind

View source (opens new window)

# locationError

Type
string (opens new window), null (opens new window)
Default value
null

Location error code

See also craft\validators\AssetLocationValidator::validateAttribute()

View source (opens new window)

# mimeType

Type
string (opens new window), null (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# newFilename

Type
string (opens new window), null (opens new window)
Default value
null

New filename

View source (opens new window)

# newFolderId

Type
integer (opens new window), null (opens new window)
Default value
null

New folder id

View source (opens new window)

# newLocation

Type
string (opens new window), null (opens new window)
Default value
null

New file location

View source (opens new window)

# path

Type
string (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# previewTargets

Type
array (opens new window)
Default value
null
Access
Read-only
Since
3.2.0

View source (opens new window)

# size

Type
integer (opens new window), null (opens new window)
Default value
null

Size

View source (opens new window)

# stream

Type
resource (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# suggestedFilename

Type
string (opens new window), null (opens new window)
Default value
null

The suggested filename in case of a conflict.

View source (opens new window)

# supportsImageEditor

Type
boolean (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# supportsPreview

Type
boolean (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# tempFilePath

Type
string (opens new window), null (opens new window)
Default value
null

The temp file path

View source (opens new window)

# transform

Type
craft\models\AssetTransform, string (opens new window), array (opens new window), null (opens new window)
Default value
null
Access
Write-only

The transform that should be applied, if any. Can either be the handle of a named transform, or an array that defines the transform settings.

View source (opens new window)

# transformSource

Type
string (opens new window)
Default value
null

View source (opens new window)

# uploader

Type
craft\elements\User, null (opens new window)
Default value
null
Access
Read-only
Since
3.4.0

View source (opens new window)

# uploaderId

Type
integer (opens new window), null (opens new window)
Default value
null

The ID of the user who first added this asset (if known)

View source (opens new window)

# url

Type
string (opens new window), null (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# volume

Type
craft\base\VolumeInterface
Default value
null
Access
Read-only

View source (opens new window)

# volumeId

Type
integer (opens new window), null (opens new window)
Default value
null
Access
Read-only

View source (opens new window)

# width

Type
integer (opens new window), float (opens new window), null (opens new window)
Default value
null

View source (opens new window)

# Protected Properties

Property Description
revisionCreatorId string (opens new window), null (opens new window) – Revision creator ID to be saved
revisionNotes string (opens new window), null (opens new window) – Revision notes to be saved

# Public Methods

Method Description
__call() Calls the named method which is not a class method.
__clone()
__construct() (opens new window) Constructor.
__get() Returns a property value.
__isset() Checks if a property is set.
__set() Sets the value of a component property.
__toString() Returns the string representation of the element.
__unset() (opens new window) Sets an object property to null.
actions() Returns the available element actions (opens new window) for a given source.
activeAttributes() (opens new window) Returns the attribute names that are subject to validation in the current scenario.
addError() Adds a new error to the specified attribute.
addErrors() (opens new window) Adds a list of errors.
addModelErrors() Adds errors from another model, with a given attribute name prefix.
afterDelete() Performs actions after an element is deleted.
afterMoveInStructure() Performs actions after an element is moved within a structure.
afterPropagate() Performs actions after an element is fully saved and propagated to other sites.
afterRestore() Performs actions after an element is restored.
afterSave() Performs actions after an element is saved.
afterValidate() (opens new window) This method is invoked after validation ends.
attachBehavior() (opens new window) Attaches a behavior to this component.
attachBehaviors() (opens new window) Attaches a list of behaviors to the component.
attributeHints() (opens new window) Returns the attribute hints.
attributeLabels() Returns the attribute labels.
attributes() Returns the list of attribute names.
beforeDelete() Performs actions before an element is deleted.
beforeMoveInStructure() Performs actions before an element is moved within a structure.
beforeRestore() Performs actions before an element is restored.
beforeSave() Performs actions before an element is saved.
beforeValidate() (opens new window) This method is invoked before validation starts.
behaviors() Returns a list of behaviors that this component should behave as.
canGetProperty() (opens new window) Returns a value indicating whether a property can be read.
canSetProperty() (opens new window) Returns a value indicating whether a property can be set.
className() (opens new window) Returns the fully qualified name of this class.
clearErrors() (opens new window) Removes errors for all attributes or a single attribute.
copyWithTransform() Returns a copy of the asset with the given transform applied to it.
createValidators() (opens new window) Creates validator objects based on the validation rules specified in rules() (opens new window).
datetimeAttributes() Returns the names of any attributes that should hold DateTime (opens new window) values.
defaultTableAttributes() Returns the list of table attribute keys that should be shown by default.
defineFieldLayouts() Defines the field layouts associated with elements for a given source.
detachBehavior() (opens new window) Detaches a behavior from the component.
detachBehaviors() (opens new window) Detaches all behaviors from the component.
displayName() Returns the display name of this class.
eagerLoadingMap() Returns an array that maps source-to-target element IDs based on the given sub-property handle.
ensureBehaviors() (opens new window) Makes sure that the behaviors declared in behaviors() (opens new window) are attached to this component.
exporters() Returns the available export options for a given source.
extraFields() Returns the list of fields that can be expanded further and returned by toArray() (opens new window).
fieldLayouts() Returns all of the field layouts associated with elements from the given source.
fields() (opens new window) Returns the list of fields that should be returned by default by toArray() (opens new window) when no specific fields are specified.
find() Creates an craft\elements\db\ElementQueryInterface instance for query purpose.
findAll() Returns a list of elements that match the specified ID(s) or a set of element criteria parameters.
findOne() Returns a single element instance by a primary key or a set of element criteria parameters.
formName() (opens new window) Returns the form name that this model class should use.
generateAttributeLabel() (opens new window) Generates a user friendly attribute label based on the give attribute name.
getActiveValidators() (opens new window) Returns the validators applicable to the current scenario (opens new window).
getAncestors() Returns the element’s ancestors.
getAttributeHint() (opens new window) Returns the text hint for the specified attribute.
getAttributeLabel() Returns the text label for the specified attribute.
getAttributeStatus() Returns the status of a given attribute.
getAttributes() (opens new window) Returns attribute values.
getBehavior() (opens new window) Returns the named behavior object.
getBehaviors() (opens new window) Returns all behaviors attached to this component.
getCacheTags() Returns the cache tags that should be cleared when this element is saved.
getChildren() Returns the element’s children.
getContentTable() Returns the name of the table this element’s content is stored in.
getContents() Returns the file’s contents.
getCopyOfFile() Get a temporary copy of the actual file.
getCpEditUrl() Returns the element’s edit URL in the control panel.
getCurrentRevision() Returns the element’s current revision, if one exists.
getDataUrl() Generates a base64-encoded data URL (opens new window) for the asset.
getDescendants() Returns the element’s descendants.
getDimensions() Returns the image dimensions.
getDirtyAttributes() Returns a list of attribute names that have changed since the element was first loaded.
getDirtyFields() Returns a list of custom field handles that have changed since the element was first loaded.
getEagerLoadedElementCount() Returns the count of eager-loaded elements for a given handle.
getEagerLoadedElements() Returns the eager-loaded elements for a given handle.
getEditorHtml() Returns the HTML for the element’s editor HUD.
getEnabledForSite() Returns whether the element is enabled for the current site.
getError() Returns the first error of the specified attribute.
getErrorSummary() (opens new window) Returns the errors for all attributes as a one-dimensional array.
getErrors() (opens new window) Returns the errors for all attributes or a single attribute.
getExtension() Returns the file extension.
getFieldColumnPrefix() Returns the field column prefix this element’s content uses.
getFieldContext() Returns the field context this element’s content uses.
getFieldLayout() Returns the field layout used by this element.
getFieldParamNamespace() Returns the namespace used by custom field params on the request.
getFieldStatus() Returns the status of a given field.
getFieldValue() Returns the value for a given field.
getFieldValues() Returns the element’s normalized custom field values, indexed by their handles.
getFilename() Returns the file name, with or without the extension.
getFirstError() (opens new window) Returns the first error of the specified attribute.
getFirstErrors() (opens new window) Returns the first error of every attribute in the model.
getFocalPoint() Returns the focal point represented as an array with x and y keys, or null if it's not an image.
getFolder() Returns the asset’s volume folder.
getFormattedSize() Returns the formatted file size, if known.
getFormattedSizeInBytes() Returns the formatted file size in bytes, if known.
getGqlTypeName() Returns the GraphQL type name for this element type.
getHasCheckeredThumb() Returns whether the element’s thumbnail should have a checkered background.
getHasDescendants() Returns whether the element has descendants.
getHasFocalPoint() Returns whether a user-defined focal point is set on the asset.
getHasFreshContent() Returns whether the element’s content is "fresh" (unsaved and without validation errors).
getHasRoundedThumb() Returns whether the element’s thumbnail should be rounded.
getHasUrls() Return whether the Asset has a URL.
getHeight() Returns the image height.
getHtmlAttributes() Returns any attributes that should be included in the element’s DOM representation in the control panel.
getId() Returns the element’s ID.
getImageTransformSourcePath() Return the path where the source for this Asset's transforms should be.
getImg() Returns an <img> tag based on this asset.
getIsDeletable() Returns whether the current user can delete the element.
getIsDraft() Returns whether this is a draft.
getIsEditable() Returns whether the current user can edit the element.
getIsHomepage() Returns whether this element represents the site homepage.
getIsRevision() Returns whether this is a revision.
getIsTitleTranslatable() Returns whether the Title field should be shown as translatable in the UI.
getIsUnsavedDraft() Returns whether the element is an unsaved draft.
getIterator() (opens new window) Returns an iterator for traversing the attributes in the model.
getLanguage() Returns the language of the element.
getLink() Returns an anchor pre-filled with this element’s URL and title.
getLocalized() Returns the same element in other locales.
getMimeType() Returns the file’s MIME type, if it can be determined.
getNext() Returns the next element relative to this one, from a given set of criteria.
getNextSibling() Returns the element’s next sibling.
getParent() Returns the element’s parent.
getPath() Returns the asset's path in the volume.
getPrev() Returns the previous element relative to this one, from a given set of criteria.
getPrevSibling() Returns the element’s previous sibling.
getPreviewTargets() Returns the additional locations that should be available for previewing the element, besides its primary URL.
getPreviewThumbImg() Returns preview thumb image HTML.
getRef() Returns the reference string to this element.
getRoute() Returns the route that should be used when the element’s URI is requested.
getScenario() (opens new window) Returns the scenario that this model is used in.
getSearchKeywords() Returns the search keywords for a given search attribute.
getSerializedFieldValues() Returns an array of the element’s serialized custom field values, indexed by their handles.
getSiblings() Returns all of the element’s siblings.
getSite() Returns the site the element is associated with.
getSourceId() Returns the element’s ID, or if it’s a draft/revision, its source element’s ID.
getSourceUid() Returns the element’s UUID, or if it’s a draft/revision, its source element’s UUID.
getSrcset() Returns a srcset attribute value based on the given widths or x-descriptors.
getStatus() Returns the element’s status.
getStream() Returns a stream of the actual file.
getSupportedSites() Returns the sites this element is associated with.
getSupportsImageEditor() Returns whether this asset can be edited by the image editor.
getSupportsPreview() Returns whether this asset can be previewed.
getTableAttributeHtml() Returns the HTML that should be shown for a given attribute in Table View.
getThumbUrl() Returns the URL to the element’s thumbnail, if there is one.
getTitleTranslationDescription() Returns the description of the Title field’s translation support.
getTitleTranslationKey() Returns the Title’s translation key.
getTotalDescendants() Returns the total number of descendants that the element has.
getTransformSource()
getUiLabel() Returns what the element should be called within the control panel.
getUploader() Returns the user that uploaded the asset, if known.
getUri() Returns the asset's path in the volume.
getUriFormat() Returns the URI format used to generate this element’s URI.
getUrl() Returns the element’s full URL.
getValidators() (opens new window) Returns all the validators declared in rules() (opens new window).
getVolume() Returns the asset’s volume.
getVolumeId() Returns the volume’s ID.
getWidth() Returns the image width.
gqlMutationNameByContext() Returns the GraphQL mutation name by an element's context.
gqlScopesByContext() Returns the GraphQL scopes required by element's context.
gqlTypeNameByContext() Returns the GraphQL type name by an element's context.
hasContent() Returns whether elements of this type will be storing any data in the content table (titles or custom fields).
hasEagerLoadedElements() Returns whether elements have been eager-loaded with a given handle.
hasErrors() Returns a value indicating whether there is any validation error.
hasEventHandlers() (opens new window) Returns a value indicating whether there is any handler attached to the named event.
hasMethod() (opens new window) Returns a value indicating whether a method is defined.
hasProperty() (opens new window) Returns a value indicating whether a property is defined.
hasStatuses() Returns whether elements of this type have statuses.
hasTitles() Returns whether elements of this type have traditional titles.
hasUris() Returns whether elements of this type can have their own slugs and URIs.
indexHtml() Returns the element index HTML.
init() Initializes the object.
instance() (opens new window) Returns static class instance, which can be used to obtain meta information.
isAncestorOf() Returns whether this element is an ancestor of another one.
isAttributeActive() (opens new window) Returns a value indicating whether the attribute is active in the current scenario.
isAttributeDirty() Returns whether an attribute has changed since the element was first loaded.
isAttributeRequired() (opens new window) Returns a value indicating whether the attribute is required.
isAttributeSafe() (opens new window) Returns a value indicating whether the attribute is safe for massive assignments.
isChildOf() Returns whether this element is a direct child of another one.
isDescendantOf() Returns whether this element is a descendant of another one.
isFieldDirty() Returns whether a custom field value has changed since the element was first loaded.
isFieldEmpty() Returns whether a field is empty.
isLocalized() Returns whether elements of this type store content on a per-site basis.
isNextSiblingOf() Returns whether this element is the direct next sibling of another one.
isParentOf() Returns whether this element is a direct parent of another one.
isPrevSiblingOf() Returns whether this element is the direct previous sibling of another one.
isSelectable() Returns whether the component should be selectable in component Type selects.
isSiblingOf() Returns whether this element is a sibling of another one.
load() (opens new window) Populates the model with input data.
loadMultiple() (opens new window) Populates a set of models with the data from end user.
lowerDisplayName() Returns the lowercase version of displayName().
markAsClean() Resets the record of dirty attributes and fields.
markAsDirty() Marks all fields and attributes as dirty.
off() (opens new window) Detaches an existing event handler from this component.
offsetExists() Returns whether there is an element at the specified offset.
offsetGet() (opens new window) Returns the element at the specified offset.
offsetSet() (opens new window) Sets the element at the specified offset.
offsetUnset() (opens new window) Sets the element value at the specified offset to null.
on() (opens new window) Attaches an event handler to an event.
onUnsafeAttribute() (opens new window) This method is invoked when an unsafe attribute is being massively assigned.
pluralDisplayName() Returns the plural version of displayName().
pluralLowerDisplayName() Returns the plural, lowercase version of displayName().
refHandle() Returns the handle that should be used to refer to this element type from reference tags.
rules() Returns the validation rules for attributes.
safeAttributes() (opens new window) Returns the attribute names that are safe to be massively assigned in the current scenario.
scenarios() Returns a list of scenarios and the corresponding active attributes.
searchableAttributes() Defines which element attributes should be searchable.
setAttributes() (opens new window) Sets the attribute values in a massive way.
setDirtyAttributes() Sets the list of dirty attribute names.
setEagerLoadedElementCount() Sets the count of eager-loaded elements for a given handle.
setEagerLoadedElements() Sets some eager-loaded elements on a given handle.
setEnabledForSite() Sets whether the element is enabled for the current site.
setFieldParamNamespace() Sets the namespace used by custom field params on the request.
setFieldValue() Sets the value for a given field.
setFieldValues() Sets the element’s custom field values.
setFieldValuesFromRequest() Sets the element’s custom field values, when the values have come from post data.
setFocalPoint() Sets the asset's focal point.
setHeight() Sets the image height.
setNext() Sets the default next element.
setParent() Sets the element’s parent.
setPrev() Sets the default previous element.
setRevisionCreatorId() Sets the revision creator ID to be saved.
setRevisionNotes() Sets the revision notes to be saved.
setScenario() (opens new window) Sets the scenario for the model.
setTransform() Sets the transform.
setTransformSource() Set a source to use for transforms for this Assets File.
setUploader() Sets the asset's uploader.
setVolumeId() Sets the volume’s ID.
setWidth() Sets the image width.
sortOptions() Returns the sort options for the element type.
sources() Returns the source definitions that elements of this type may belong to.
statuses() Returns all of the possible statuses that elements of this type may have.
tableAttributes() Defines all of the available columns that can be shown in table views.
toArray() (opens new window) Converts the model into an array.
trackChanges() Returns whether Craft should keep track of attribute and custom field changes made to this element type, including when the last time they were changed, and who was logged-in at the time.
trigger() (opens new window) Triggers an event.
validate() (opens new window) Performs the data validation.
validateCustomFieldAttribute() Calls a custom validation function on a custom field.
validateCustomFieldContentSize() Validates that the content size is going to fit within the field’s database column.
validateMultiple() (opens new window) Validates multiple models.

# __get()

Returns a property value.

This method will check if $name is one of the following:

View source (opens new window)

Arguments

Returns

mixed – The property value

Throws

# __isset()

Checks if a property is set.

This method will check if $name is one of the following:

View source (opens new window)

Arguments

Returns

boolean (opens new window) – Whether the property is set

# __toString()

Returns the string representation of the element.

View source (opens new window)

Returns

string (opens new window)

# afterDelete()

Performs actions after an element is deleted.

View source (opens new window)

# afterSave()

Performs actions after an element is saved.

View source (opens new window)

Arguments

Throws

# attributes()

Returns the list of attribute names.

By default, this method returns all public non-static properties of the class. You may override this method to change the default behavior.

View source (opens new window)

Returns

array (opens new window) – List of attribute names.

# beforeDelete()

Performs actions before an element is deleted.

View source (opens new window)

Returns

boolean (opens new window) – Whether the element should be deleted

# beforeRestore()

Since
3.1.0

Performs actions before an element is restored.

View source (opens new window)

Returns

boolean (opens new window) – Whether the element should be restored

# beforeSave()

Performs actions before an element is saved.

View source (opens new window)

Arguments

Returns

boolean (opens new window) – Whether the element should be saved

# copyWithTransform()

Returns a copy of the asset with the given transform applied to it.

View source (opens new window)

Arguments

Returns

craft\elements\Asset

Throws

# datetimeAttributes()

Returns the names of any attributes that should hold DateTime (opens new window) values.

View source (opens new window)

Returns

string (opens new window)[]

# defineFieldLayouts()

Since
3.5.0

Defines the field layouts associated with elements for a given source.

View source (opens new window)

Arguments

Returns

craft\models\FieldLayout[] – The associated field layouts

# displayName()

Returns the display name of this class.

View source (opens new window)

Returns

string (opens new window) – The display name of this class.

# eagerLoadingMap()

Since
3.4.0

Returns an array that maps source-to-target element IDs based on the given sub-property handle.

This method aids in the eager-loading of elements when performing an element query. The returned array should contain the following keys:

  • elementType – the fully qualified class name of the element type that should be eager-loaded
  • map – an array of element ID mappings, where each element is a sub-array with source and target keys.
  • criteria (optional) – Any criteria parameters that should be applied to the element query when fetching the eager-loaded elements.
use craft\db\Query;
use craft\helpers\ArrayHelper;

public static function eagerLoadingMap(array $sourceElements, string $handle) {
    switch ($handle) {
        case 'author':
            $bookIds = ArrayHelper::getColumn($sourceElements, 'id');
            $map = (new Query)
                ->select(['source' => 'id', 'target' => 'authorId'])
                ->from('{{%books}}')
                ->where(['id' => $bookIds)
                ->all();
            return [
                'elementType' => \my\plugin\Author::class,
                'map' => $map,
            ];
        case 'bookClubs':
            $bookIds = ArrayHelper::getColumn($sourceElements, 'id');
            $map = (new Query)
                ->select(['source' => 'bookId', 'target' => 'clubId'])
                ->from('{{%bookclub_books}}')
                ->where(['bookId' => $bookIds)
                ->all();
            return [
                'elementType' => \my\plugin\BookClub::class,
                'map' => $map,
            ];
        default:
            return parent::eagerLoadMap($sourceElements, $handle);
    }
}

View source (opens new window)

Arguments

Returns

array (opens new window), false (opens new window), null (opens new window) – The eager-loading element ID mappings, false if no mappings exist, or null if the result should be ignored

# extraFields()

Returns the list of fields that can be expanded further and returned by toArray() (opens new window).

This method is similar to fields() (opens new window) except that the list of fields returned by this method are not returned by default by toArray() (opens new window). Only when field names to be expanded are explicitly specified when calling toArray() (opens new window), will their values be exported.

The default implementation returns an empty array.

You may override this method to return a list of expandable fields based on some context information (e.g. the current application user).

View source (opens new window)

Returns

array (opens new window) – The list of expandable field names or field definitions. Please refer to fields() (opens new window) on the format of the return value.

# find()

Creates an craft\elements\db\ElementQueryInterface instance for query purpose.

The returned craft\elements\db\ElementQueryInterface instance can be further customized by calling methods defined in craft\elements\db\ElementQueryInterface before one() or all() is called to return populated \craft\elements\ElementInterface instances. For example,

// Find the entry whose ID is 5
$entry = Entry::find()->id(5)->one();
// Find all assets and order them by their filename:
$assets = Asset::find()
    ->orderBy('filename')
    ->all();

If you want to define custom criteria parameters for your elements, you can do so by overriding this method and returning a custom query class. For example,

class Product extends Element
{
    public static function find()
    {
        // use ProductQuery instead of the default ElementQuery
        return new ProductQuery(get_called_class());
    }
}

You can also set default criteria parameters on the ElementQuery if you don’t have a need for a custom query class. For example,

class Customer extends ActiveRecord
{
    public static function find()
    {
        return parent::find()->limit(50);
    }
}

View source (opens new window)

Returns

craft\elements\db\AssetQuery – The newly created craft\elements\db\AssetQuery instance.

# getCacheTags()

Since
3.5.0

Returns the cache tags that should be cleared when this element is saved.

View source (opens new window)

Returns

string (opens new window)[]

# getContents()

Since
3.0.6

Returns the file’s contents.

View source (opens new window)

Returns

string (opens new window)

Throws

# getCopyOfFile()

Get a temporary copy of the actual file.

View source (opens new window)

Returns

string (opens new window)

# getCpEditUrl()

Since
3.4.0

Returns the element’s edit URL in the control panel.

View source (opens new window)

Returns

string (opens new window), null (opens new window)

Example

$url = $asset->cpEditUrl;

# getDataUrl()

Since
3.5.13

Generates a base64-encoded data URL (opens new window) for the asset.

View source (opens new window)

Returns

string (opens new window)

Throws

# getDimensions()

Since
3.4.0

Returns the image dimensions.

View source (opens new window)

Returns

string (opens new window), null (opens new window)

# getEditorHtml()

Returns the HTML for the element’s editor HUD.

View source (opens new window)

Returns

string (opens new window) – The HTML for the editor HUD

# getExtension()

Returns the file extension.

View source (opens new window)

Returns

string (opens new window)

# getFieldLayout()

Returns the field layout used by this element.

View source (opens new window)

Returns

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

# getFilename()

Returns the file name, with or without the extension.

View source (opens new window)

Arguments

Returns

string (opens new window)

# getFocalPoint()

Returns the focal point represented as an array with x and y keys, or null if it's not an image.

View source (opens new window)

Arguments

Returns

array (opens new window), string (opens new window), null (opens new window)

# getFolder()

Returns the asset’s volume folder.

View source (opens new window)

Returns

craft\models\VolumeFolder

Throws

# getFormattedSize()

Since
3.4.0

Returns the formatted file size, if known.

View source (opens new window)

Arguments

Returns

string (opens new window), null (opens new window)

# getFormattedSizeInBytes()

Since
3.4.0

Returns the formatted file size in bytes, if known.

View source (opens new window)

Arguments

Returns

string (opens new window), null (opens new window)

# getGqlTypeName()

Since
3.3.0

Returns the GraphQL type name for this element type.

View source (opens new window)

Returns

string (opens new window)

# getHasCheckeredThumb()

Since
3.5.5

Returns whether the element’s thumbnail should have a checkered background.

View source (opens new window)

Returns

boolean (opens new window)

# getHasFocalPoint()

Returns whether a user-defined focal point is set on the asset.

View source (opens new window)

Returns

boolean (opens new window)

# getHasUrls()

DEPRECATED

Deprecated in 3.0.0-RC12. Use getVolume()->hasUrls instead.

Return whether the Asset has a URL.

View source (opens new window)

Returns

boolean (opens new window)

# getHeight()

Returns the image height.

View source (opens new window)

Arguments

Returns

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

# getImageTransformSourcePath()

Return the path where the source for this Asset's transforms should be.

View source (opens new window)

Returns

string (opens new window)

# getImg()

Returns an <img> tag based on this asset.

View source (opens new window)

Arguments

Returns

\Twig\Markup, null (opens new window)

Throws

# getIsDeletable()

Since
3.5.15

Returns whether the current user can delete the element.

View source (opens new window)

Returns

boolean (opens new window)

# getIsEditable()

Returns whether the current user can edit the element.

View source (opens new window)

Returns

boolean (opens new window)

# getMimeType()

Returns the file’s MIME type, if it can be determined.

View source (opens new window)

Returns

string (opens new window), null (opens new window)

# getPath()

Returns the asset's path in the volume.

View source (opens new window)

Arguments

Returns

string (opens new window)

# getPreviewTargets()

Since
3.2.0

Returns the additional locations that should be available for previewing the element, besides its primary URL.

Each target should be represented by a sub-array with the following keys:

  • label – What the preview target will be called in the control panel.
  • url – The URL that the preview target should open.
  • refresh – Whether preview frames should be automatically refreshed when content changes (true by default).

TIP

Element types that extend craft\base\Element should override craft\base\Element::previewTargets() instead of this method.

View source (opens new window)

Returns

array (opens new window)

# getPreviewThumbImg()

Since
3.4.0

Returns preview thumb image HTML.

View source (opens new window)

Arguments

Returns

string (opens new window)

Throws

# getSrcset()

Since
3.5.0

Returns a srcset attribute value based on the given widths or x-descriptors.

For example, if you pass ['100w', '200w'], you will get:

image-url@100w.ext 100w,
image-url@200w.ext 200w

If you pass x-descriptors, it will be assumed that the image’s current width is the indented 1x width. So if you pass ['1x', '2x'] on an image with a 100px-wide transform applied, you will get:

image-url@100w.ext,
image-url@200w.ext 2x

View source (opens new window)

Arguments

Returns

string (opens new window), false (opens new window) – The srcset attribute value, or false if it can’t be determined

Throws

# getStream()

Returns a stream of the actual file.

View source (opens new window)

Returns

resource (opens new window)

Throws

# getSupportsImageEditor()

Returns whether this asset can be edited by the image editor.

View source (opens new window)

Returns

boolean (opens new window)

# getSupportsPreview()

DEPRECATED

Deprecated in 3.4.0. Use craft\services\Assets::getAssetPreviewHandler() instead.

Returns whether this asset can be previewed.

View source (opens new window)

Returns

boolean (opens new window)

# getThumbUrl()

Returns the URL to the element’s thumbnail, if there is one.

View source (opens new window)

Arguments

Returns

string (opens new window), null (opens new window)

# getTransformSource()

View source (opens new window)

Returns

string (opens new window)

# getUploader()

Since
3.4.0

Returns the user that uploaded the asset, if known.

View source (opens new window)

Returns

craft\elements\User, null (opens new window)

# getUri()

DEPRECATED

Deprecated in 3.0.0-RC12

Returns the asset's path in the volume.

View source (opens new window)

Arguments

Returns

string (opens new window)

# getUrl()

Returns the element’s full URL.

View source (opens new window)

Arguments

  • $transform (string (opens new window), array (opens new window), null (opens new window)) – The transform that should be applied, if any. Can either be the handle of a named transform, or an array that defines the transform settings. If an array is passed, it can optionally include a transform key that defines a base transform which the rest of the settings should be applied to.
  • $generateNow (boolean (opens new window), null (opens new window)) – Whether the transformed image should be generated immediately if it doesn’t exist. If null, it will be left up to the generateTransformsBeforePageLoad config setting.

Returns

string (opens new window), null (opens new window)

Throws

# getVolume()

Returns the asset’s volume.

View source (opens new window)

Returns

craft\base\VolumeInterface

Throws

# getVolumeId()

Returns the volume’s ID.

View source (opens new window)

Returns

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

# getWidth()

Returns the image width.

View source (opens new window)

Arguments

Returns

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

# gqlMutationNameByContext()

Since
3.5.0

Returns the GraphQL mutation name by an element's context.

View source (opens new window)

Arguments

  • $context (mixed) – The element's context, such as a volume, entry type, or Matrix block type.

Returns

string (opens new window)

# gqlScopesByContext()

Since
3.3.0

Returns the GraphQL scopes required by element's context.

View source (opens new window)

Arguments

  • $context (mixed) – The element's context, such as a Volume, Entry Type or Matrix Block Type.

Returns

array (opens new window)

# gqlTypeNameByContext()

Since
3.3.0

Returns the GraphQL type name by an element's context.

View source (opens new window)

Arguments

  • $context (mixed) – The element's context, such as a Volume, Entry Type or Matrix Block Type.

Returns

string (opens new window)

# hasContent()

Returns whether elements of this type will be storing any data in the content table (titles or custom fields).

View source (opens new window)

Returns

boolean (opens new window) – Whether elements of this type will be storing any data in the content table.

# hasTitles()

Returns whether elements of this type have traditional titles.

View source (opens new window)

Returns

boolean (opens new window) – Whether elements of this type have traditional titles.

# init()

Since
3.5.0

Initializes the object.

This method is invoked at the end of the constructor after the object is initialized with the given configuration.

View source (opens new window)

# isLocalized()

Returns whether elements of this type store content on a per-site basis.

If this returns true, the element’s getSupportedSites() method will be responsible for defining which sites its content should be stored in.

View source (opens new window)

Returns

boolean (opens new window) – Whether elements of this type store data on a per-site basis.

# lowerDisplayName()

Since
3.3.17

Returns the lowercase version of displayName().

View source (opens new window)

Returns

string (opens new window)

# pluralDisplayName()

Since
3.2.0

Returns the plural version of displayName().

View source (opens new window)

Returns

string (opens new window)

# pluralLowerDisplayName()

Since
3.3.17

Returns the plural, lowercase version of displayName().

View source (opens new window)

Returns

string (opens new window)

# refHandle()

Returns the handle that should be used to refer to this element type from reference tags.

View source (opens new window)

Returns

string (opens new window), null (opens new window) – The reference handle, or null if the element type doesn’t support reference tags

# scenarios()

Returns a list of scenarios and the corresponding active attributes.

An active attribute is one that is subject to validation in the current scenario. The returned array should be in the following format:

[
    'scenario1' => ['attribute11', 'attribute12', ...],
    'scenario2' => ['attribute21', 'attribute22', ...],
    ...
]

By default, an active attribute is considered safe and can be massively assigned. If an attribute should NOT be massively assigned (thus considered unsafe), please prefix the attribute with an exclamation character (e.g. '!rank').

The default implementation of this method will return all scenarios found in the rules() declaration. A special scenario named SCENARIO_DEFAULT (opens new window) will contain all attributes found in the rules(). Each scenario will be associated with the attributes that are being validated by the validation rules that apply to the scenario.

View source (opens new window)

Returns

array (opens new window) – A list of scenarios and the corresponding active attributes.

# setEagerLoadedElements()

Since
3.4.0

Sets some eager-loaded elements on a given handle.

View source (opens new window)

Arguments

# setFocalPoint()

Sets the asset's focal point.

View source (opens new window)

Arguments

  • $value – String|array|null

Throws

# setHeight()

Sets the image height.

View source (opens new window)

Arguments

# setTransform()

Sets the transform.

View source (opens new window)

Arguments

Returns

craft\elements\Asset

Throws

# setTransformSource()

Set a source to use for transforms for this Assets File.

View source (opens new window)

Arguments

# setUploader()

Since
3.4.0

Sets the asset's uploader.

View source (opens new window)

Arguments

# setVolumeId()

Sets the volume’s ID.

View source (opens new window)

Arguments

# setWidth()

Sets the image width.

View source (opens new window)

Arguments

# Protected Methods

Method Description
defineActions() Defines the available element actions for a given source.
defineDefaultTableAttributes() Returns the list of table attribute keys that should be shown by default.
defineExporters() Defines the available element exporters for a given source.
defineRules() Returns the validation rules for attributes.
defineSearchableAttributes() Defines which element attributes should be searchable.
defineSortOptions() Returns the sort options for the element type.
defineSources() Defines the sources that elements of this type may belong to.
defineTableAttributes() Defines all of the available columns that can be shown in table views.
extractFieldsFor() (opens new window) Extract nested fields from a fields collection for a given root field Nested fields are separated with dots (.). e.g: "item.id" The previous example would extract "id".
extractRootFields() (opens new window) Extracts the root field names from nested fields.
fieldByHandle() Returns the field with a given handle.
fieldLayoutFields() Returns each of this element’s fields.
findByCondition() Finds Element instance(s) by the given condition.
htmlAttributes() Returns any attributes that should be included in the element’s DOM representation in the control panel.
normalizeFieldValue() Normalizes a field’s value.
prepElementQueryForTableAttribute() Preps the element criteria for a given table attribute
previewTargets() Returns the additional locations that should be available for previewing the element, besides its primary URL.
resolveFields() (opens new window) Determines which fields can be returned by toArray() (opens new window).
route() Returns the route that should be used when the element’s URI is requested.
searchKeywords() Returns the search keywords for a given search attribute.
tableAttributeHtml() Returns the HTML that should be shown for a given attribute in Table View.

# defineActions()

Defines the available element actions for a given source.

View source (opens new window)

Arguments

Returns

array (opens new window) – The available element actions.

# defineDefaultTableAttributes()

Returns the list of table attribute keys that should be shown by default.

View source (opens new window)

Arguments

Returns

string (opens new window)[] – The table attributes.

# defineRules()

Since
3.4.0

Returns the validation rules for attributes.

See rules() for details about what should be returned.

Models should override this method instead of rules() so EVENT_DEFINE_RULES handlers can modify the class-defined rules.

View source (opens new window)

Returns

array (opens new window)

# defineSearchableAttributes()

Defines which element attributes should be searchable.

View source (opens new window)

Returns

string (opens new window)[] – The element attributes that should be searchable

# defineSortOptions()

Returns the sort options for the element type.

View source (opens new window)

Returns

array (opens new window) – The attributes that elements can be sorted by

# defineSources()

Defines the sources that elements of this type may belong to.

View source (opens new window)

Arguments

Returns

array (opens new window) – The sources.

# defineTableAttributes()

Defines all of the available columns that can be shown in table views.

View source (opens new window)

Returns

array (opens new window) – The table attributes.

# htmlAttributes()

Returns any attributes that should be included in the element’s DOM representation in the control panel.

View source (opens new window)

Arguments

Returns

array (opens new window)

# prepElementQueryForTableAttribute()

Preps the element criteria for a given table attribute

View source (opens new window)

Arguments

# tableAttributeHtml()

Returns the HTML that should be shown for a given attribute in Table View.

This method can be used to completely customize what actually shows up within the table’s body for a given attribute, rather than simply showing the attribute’s raw value.

For example, if your elements have an email attribute that you want to wrap in a mailto: link, your getTableAttributesHtml() method could do this:

switch ($attribute) {
    case 'email':
        return $this->email ? Html::mailto(Html::encode($this->email)) : '';
    // ...
}
return parent::tableAttributeHtml($attribute);

WARNING

All untrusted text should be passed through craft\helpers\Html::encode() (opens new window) to prevent XSS attacks.

By default the following will be returned:

  • If the attribute name is link or uri, it will be linked to the front-end URL.
  • If the attribute is a custom field handle, it will pass the responsibility off to the field type.
  • If the attribute value is a DateTime (opens new window) object, the date will be formatted with a localized date format.
  • For anything else, it will output the attribute value as a string.

View source (opens new window)

Arguments

Returns

string (opens new window) – The HTML that should be shown for a given attribute in Table View.

Throws

# Constants

Constant Description
ATTR_STATUS_CONFLICTED
ATTR_STATUS_MODIFIED
ATTR_STATUS_OUTDATED
ERROR_DISALLOWED_EXTENSION
ERROR_FILENAME_CONFLICT
HOMEPAGE_URI
KIND_ACCESS
KIND_AUDIO
KIND_COMPRESSED
KIND_EXCEL
KIND_FLASH
KIND_HTML
KIND_ILLUSTRATOR
KIND_IMAGE
KIND_JAVASCRIPT
KIND_JSON
KIND_PDF
KIND_PHOTOSHOP
KIND_PHP
KIND_POWERPOINT
KIND_TEXT
KIND_UNKNOWN
KIND_VIDEO
KIND_WORD
KIND_XML
SCENARIO_CREATE
SCENARIO_DEFAULT The name of the default scenario.
SCENARIO_ESSENTIALS
SCENARIO_FILEOPS
SCENARIO_INDEX
SCENARIO_LIVE
SCENARIO_REPLACE
STATUS_ARCHIVED
STATUS_DISABLED
STATUS_ENABLED

# Events

# EVENT_BEFORE_HANDLE_FILE

Type
craft\events\AssetEvent

The event that is triggered before an asset is uploaded to volume.