Address

Type
Class
Namespace
craft\elements
Inherits
craft\elements\Address » 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), CommerceGuys\Addressing\AddressInterface, IteratorAggregate (opens new window), craft\base\BlockElementInterface, craft\base\ComponentInterface, craft\base\ElementInterface, craft\base\ModelInterface, 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, craft\base\NameTrait, yii\base\ArrayableTrait (opens new window), yii\base\StaticInstanceTrait (opens new window)
Since
4.0.0

Address element class

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).
additionalButtons string (opens new window)
additionalName
addressLine1 string (opens new window), null (opens new window) – First line of the address
addressLine2 string (opens new window), null (opens new window) – Second line of the address
administrativeArea string (opens new window), null (opens new window) – Administrative area
ancestors craft\elements\db\ElementQueryInterface – The element’s ancestors
archived boolean (opens new window) – Whether the element is archived
attributes (opens new window) array (opens new window) – Attribute values (name => value).
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)[]
canonical craft\base\ElementInterface, null (opens new window) – The canonical element, if one exists for the current site
canonicalId integer (opens new window), null (opens new window) – The element’s canonical ID
canonicalUid string (opens new window) – The element’s canonical UID
children craft\elements\db\ElementQueryInterface – The element’s children
contentId integer (opens new window), null (opens new window) – The element’s content row ID
contentTable string (opens new window) – The name of the table this element’s content is stored in
countryCode string (opens new window) – Two-letter country code
cpEditUrl string (opens new window), null (opens new window) – The element’s edit URL in the control panel
currentRevision self, null (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
dateLastMerged DateTime (opens new window), null (opens new window) – The date that the canonical element was last merged into this one
dateUpdated DateTime (opens new window), null (opens new window) – The date that the element was last updated
dependentLocality string (opens new window), null (opens new window) – Dependent locality
descendants craft\elements\db\ElementQueryInterface – The element’s descendants
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 element’s editor HUD
enabled boolean (opens new window) – Whether the element is enabled
enabledForSite boolean (opens new window) – Whether the element is enabled for this site
errors (opens new window) array (opens new window) – Errors for all attributes or the specified attribute.
familyName
fieldColumnPrefix string (opens new window) – The field column prefix this element’s content uses
fieldContext string (opens new window) – The field context this element’s content uses
fieldLayout craft\models\FieldLayout, null (opens new window) – The field layout used by this element
fieldLayoutId integer (opens new window), null (opens new window) – The element’s field layout ID
fieldParamNamespace array (opens new window) – The namespace used by custom field params on the request
fieldValues array (opens new window) – The element’s normalized custom field values, indexed by their handles
firstErrors (opens new window) array (opens new window) – The first errors.
firstName string (opens new window), null (opens new window) – First name
firstSave boolean (opens new window) – Whether the element is being saved for the first time in a normal state (not as a draft or revision).
fullName string (opens new window), null (opens new window) – Full name
givenName
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) – Whether the element has descendants
hasRoundedThumb boolean (opens new window)
htmlAttributes array (opens new window) – Any attributes that should be included in the element’s DOM representation in the control panel
id integer (opens new window), null (opens new window) – The element’s ID
isCanonical boolean (opens new window) – Whether this is the canonical element
isDerivative boolean (opens new window) – Whether this is a derivative element, such as a draft or revision
isDraft boolean (opens new window)
isFresh boolean (opens new window)
isHomepage boolean (opens new window)
isNewForSite boolean (opens new window) – Whether the element is being saved to the current site for the first time.
isProvisionalDraft boolean (opens new window) – Whether this is a provisional draft.
isRevision boolean (opens new window)
isTitleTranslatable boolean (opens new window)
isUnpublishedDraft boolean (opens new window)
iterator (opens new window) ArrayIterator (opens new window) – An iterator for traversing the items in the list.
language string (opens new window)
lastName string (opens new window), null (opens new window) – Last name
latitude string (opens new window), null (opens new window) – Latitude
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) – An anchor pre-filled with this element’s URL and title
locale
locality string (opens new window), null (opens new window) – Locality
localized craft\elements\db\ElementQueryInterface, \Illuminate\Support\Collection
longitude string (opens new window), null (opens new window) – Longitude
mergingCanonicalChanges boolean (opens new window) – Whether recent changes to the canonical element are being merged into this element.
metadata array (opens new window) – The data, with keys representing the labels.
modifiedAttributes string (opens new window)[]
modifiedFields string (opens new window)[]
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) – The next element relative to this one, from a given set of criteria
nextSibling craft\base\ElementInterface, null (opens new window) – The element’s next sibling
organization string (opens new window), null (opens new window) – Organization name
organizationTaxId string (opens new window), null (opens new window) – Organization tax ID
outdatedAttributes string (opens new window)[]
outdatedFields string (opens new window)[]
owner craft\base\ElementInterface, null (opens new window)
ownerId integer (opens new window), null (opens new window) – Owner ID
parent craft\base\ElementInterface, null (opens new window) – The element’s parent
parentId integer (opens new window), null (opens new window) – The element’s parent’s ID
parentUri string (opens new window), null (opens new window)
postEditUrl string (opens new window), null (opens new window)
postalCode string (opens new window), null (opens new window) – Postal code
prev craft\base\ElementInterface, null (opens new window) – The previous element relative to this one, from a given set of criteria
prevSibling craft\base\ElementInterface, null (opens new window) – The element’s previous sibling
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) – The reference string to this element
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), null (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 should be used when the element’s URI is requested
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) – Array of the element’s serialized custom field values, indexed by their handles
siblings craft\elements\db\ElementQueryInterface – All of the element’s siblings
site craft\models\Site – Site the element is associated with
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
slug string (opens new window), null (opens new window) – The element’s slug
sortingCode string (opens new window), null (opens new window) – Sorting code
sourceId integer (opens new window), null (opens new window)
sourceUid string (opens new window)
status string (opens new window), null (opens new window) – The element’s status
structureId integer (opens new window), null (opens new window) – The element’s structure ID
supportedSites integer (opens new window)[], array (opens new window) – The sites this element is associated with
tempId string (opens new window), null (opens new window) – The element’s temporary ID (only used if the element’s URI format contains {id})
thumbAlt string (opens new window), null (opens new window)
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) – The total number of descendants that the element has
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
updatingFromDerivative boolean (opens new window) – Whether the element is being updated from a derivative element, such as a draft or revision.
uri string (opens new window), null (opens new window) – The element’s URI
uriFormat string (opens new window), null (opens new window) – The URI format used to generate this element’s URL
url string (opens new window), null (opens new window) – The element’s full URL
validators (opens new window) ArrayObject (opens new window), yii\validators\Validator (opens new window) – All the validators declared in the model.

# additionalName

Default value
null
Access
Read-only

View source (opens new window)

# addressLine1

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

First line of the address

View source (opens new window)

# addressLine2

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

Second line of the address

View source (opens new window)

# administrativeArea

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

Administrative area

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)

# countryCode

Type
string (opens new window)
Default value
'US'

Two-letter country code

See also https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2

View source (opens new window)

# dependentLocality

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

Dependent locality

View source (opens new window)

# familyName

Default value
null
Access
Read-only

View source (opens new window)

# givenName

Default value
null
Access
Read-only

View source (opens new window)

# latitude

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

Latitude

View source (opens new window)

# locale

Default value
null
Access
Read-only

View source (opens new window)

# locality

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

Locality

View source (opens new window)

# longitude

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

Longitude

View source (opens new window)

# organization

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

Organization name

View source (opens new window)

# organizationTaxId

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

Organization tax ID

View source (opens new window)

# owner

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

View source (opens new window)

# ownerId

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

Owner ID

View source (opens new window)

# postalCode

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

Postal code

View source (opens new window)

# sortingCode

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

Sorting code

View source (opens new window)

# Protected Properties

Property Description
revisionCreatorId integer (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()
__get() Returns the value of a component property.
__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 a component property to be 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.
addressAttributeLabel() Returns an address attribute label.
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() 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() This method is invoked before validation starts.
behaviors() Returns a list of behaviors that this component should behave as.
canCreateDrafts() Returns whether the given user is authorized to create drafts for thisc element.
canDelete() Returns whether the given user is authorized to delete this element.
canDeleteForSite() Returns whether the given user is authorized to delete this element for its current site.
canDuplicate() Returns whether the given user is authorized to duplicate this element.
canGetProperty() (opens new window) Returns a value indicating whether a property can be read.
canSave() Returns whether the given user is authorized to save this element in its current form.
canSetProperty() (opens new window) Returns a value indicating whether a property can be set.
canView() Returns whether the given user is authorized to view this element’s edit page.
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.
createAnother() Creates a new element (without saving it) based on this one.
createCondition() Returns an element condition for the element type.
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.
defineRules() Returns the validation rules for attributes.
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() (opens new window) 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).
getAdditionalButtons() Returns additional buttons that should be shown at the top of the element’s edit page.
getAdditionalName()
getAddressLine1()
getAddressLine2()
getAdministrativeArea()
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.
getCanonical() Returns the canonical version of the element.
getCanonicalId() Returns the element’s canonical ID.
getCanonicalUid() Returns the element’s canonical UUID.
getChildren() Returns the element’s children.
getContentTable() Returns the name of the table this element’s content is stored in.
getCountryCode()
getCpEditUrl() Returns the element’s edit URL in the control panel.
getCurrentRevision() Returns the element’s current revision, if one exists.
getDependentLocality()
getDescendants() Returns the element’s descendants.
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.
getEnabledForSite() Returns whether the element is enabled for the current site.
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.
getFamilyName()
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.
getFieldValue() Returns the value for a given field.
getFieldValues() Returns the element’s normalized custom field values, indexed by their handles.
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.
getGivenName()
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.
getHasRoundedThumb() Returns whether the element’s thumbnail should be rounded.
getHtmlAttributes() Returns any attributes that should be included in the element’s DOM representation in the control panel.
getId()
getIsCanonical() Returns whether this is the canonical element.
getIsDerivative() Returns whether this is a derivative element, such as a draft or revision.
getIsDraft() Returns whether this is a draft.
getIsFresh() Returns whether the element is "fresh" (not yet explicitly saved, and without validation errors).
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.
getIsUnpublishedDraft() Returns whether the element is an unpublished 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.
getLocale()
getLocality()
getLocalized() Returns the same element in other locales.
getMetadata() Returns element metadata that should be shown within the editor sidebar.
getModifiedAttributes() Returns the attribute names that have changed for this element.
getModifiedFields() Returns the field handles that have changed for this element.
getNext() Returns the next element relative to this one, from a given set of criteria.
getNextSibling() Returns the element’s next sibling.
getOrganization()
getOutdatedAttributes() Returns the attribute names that have been updated on the canonical element since the last time it was merged into this element.
getOutdatedFields() Returns the field handles that have been updated on the canonical element since the last time it was merged into this element.
getOwner() Returns the owner element, if the element has one.
getParent() Returns the element’s parent.
getParentId() Returns the parent ID.
getParentUri() Returns the parent element’s URI, if there is one.
getPostEditUrl() Returns the URL that users should be redirected to after editing the element.
getPostalCode()
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.
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.
getSidebarHtml() Returns the HTML for any fields/info that should be shown within the editor sidebar.
getSite() Returns the site the element is associated with.
getSortingCode()
getSourceId() Returns the element’s canonical ID.
getSourceUid() Returns the element’s canonical UID.
getStatus() Returns the element’s status.
getSupportedSites() Returns the sites this element is associated with.
getTableAttributeHtml() Returns the HTML that should be shown for a given attribute in Table View.
getThumbAlt() Returns alt text for the element’s thumbnail.
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.
getUiLabel() Returns what the element should be called within the control panel.
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).
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 for this component.
hasRevisions() Returns whether revisions should be created when this element is saved.
hasStatuses() Returns whether elements of this type have statuses.
hasTitles()
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.
isAttributeModified() Returns whether an attribute value has changed for this element.
isAttributeOutdated() Returns whether an attribute value has fallen behind the canonical element’s value.
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.
isFieldModified() Returns whether a field value has changed for this element.
isFieldOutdated() Returns whether a field value has fallen behind the canonical element’s value.
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.
mergeCanonicalChanges() Merges changes from the canonical element into this one.
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().
prepareEditScreen() Prepares the response for the element’s Edit screen.
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() (opens new window) Returns a list of scenarios and the corresponding active attributes.
searchableAttributes() Defines which element attributes should be searchable.
setAttributes() Sets the attribute values in a massive way.
setCanonical() Sets the canonical version of the element.
setCanonicalId() Sets the element’s canonical ID.
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.
setIsFresh() Sets whether the element is "fresh" (not yet explicitly saved, and without validation errors).
setNext() Sets the default next element.
setParent() Sets the element’s parent.
setParentId() Sets the parent ID.
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.
setUiLabel() Defines what the element should be called within the control panel.
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.
validateMultiple() (opens new window) Validates multiple models.

# addressAttributeLabel()

Returns an address attribute label.

View source (opens new window)

Arguments

Returns

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

# afterSave()

Performs actions after an element is saved.

View source (opens new window)

Arguments

Throws

# afterValidate()

This method is invoked after validation ends.

The default implementation raises an afterValidate event. You may override this method to do postprocessing after validation. Make sure the parent implementation is invoked so that the event can be raised.

View source (opens new window)

# beforeValidate()

This method is invoked before validation starts.

The default implementation raises a beforeValidate event. You may override this method to do preliminary checks before validation. Make sure the parent implementation is invoked so that the event can be raised.

View source (opens new window)

Returns

boolean (opens new window) – Whether the validation should be executed. Defaults to true. If false is returned, the validation will stop and the model is considered invalid.

# canCreateDrafts()

Since
4.0.0

Returns whether the given user is authorized to create drafts for thisc element.

This will only be called if the element can be viewed.

View source (opens new window)

Arguments

Returns

boolean (opens new window)

# canDelete()

Since
4.0.0

Returns whether the given user is authorized to delete this element.

This will only be called if the element can be viewed.

View source (opens new window)

Arguments

Returns

boolean (opens new window)

# canSave()

Since
4.0.0

Returns whether the given user is authorized to save this element in its current form.

This will only be called if the element can be viewed.

View source (opens new window)

Arguments

Returns

boolean (opens new window)

# canView()

Since
4.0.0

Returns whether the given user is authorized to view this element’s edit page.

If they can view but not save, the edit form will either render statically, or be restricted to only saving changes as a draft, depending on \craft\elements\canCreateDraft().

View source (opens new window)

Arguments

Returns

boolean (opens new window)

# createCondition()

Since
4.0.0

Returns an element condition for the element type.

View source (opens new window)

Returns

craft\elements\conditions\ElementConditionInterface

# 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)

# displayName()

Returns the display name of this class.

View source (opens new window)

Returns

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

# 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\base\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(): ElementQueryInterface
    {
        // 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(): ElementQueryInterface
    {
        return parent::find()->limit(50);
    }
}

View source (opens new window)

Returns

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

# getAdditionalName()

View source (opens new window)

# getAddressLine1()

View source (opens new window)

# getAddressLine2()

View source (opens new window)

# getAdministrativeArea()

View source (opens new window)

# getAttributeLabel()

Returns the text label for the specified attribute.

View source (opens new window)

Arguments

Returns

string (opens new window) – The attribute label

# 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)[]

# getCountryCode()

View source (opens new window)

# getDependentLocality()

View source (opens new window)

# getFamilyName()

View source (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)

# getGivenName()

View source (opens new window)

# getLocale()

View source (opens new window)

# getLocality()

View source (opens new window)

# getOrganization()

View source (opens new window)

# getOwner()

Returns the owner element, if the element has one.

View source (opens new window)

Returns

craft\base\ElementInterface, null (opens new window)

Throws

# getPostalCode()

View source (opens new window)

# getSortingCode()

View source (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.

# hasStatuses()

Returns whether elements of this type have statuses.

If this returns true, the element index template will show a Status menu by default, and your elements will get status indicator icons next to them. Use statuses() to customize which statuses the elements might have.

View source (opens new window)

Returns

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

# hasTitles()

View source (opens new window)

# init()

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)

# 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)

# setAttributes()

Since
4.0.0

Sets the attribute values in a massive way.

View source (opens new window)

Arguments

# Protected Methods

Method Description
cpEditUrl() Returns the element’s edit URL in the control panel.
defineActions() Defines the available element actions for a given source.
defineBehaviors() Returns the behaviors to attach to this class.
defineDefaultTableAttributes() Returns the list of table attribute keys that should be shown by default.
defineExporters() Defines the available element exporters for a given source.
defineFieldLayouts() Defines the field layouts associated with elements for a given source.
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.
hasFieldLayout() Returns whether the element has a field layout with at least one tab.
hasNewParent() Returns whether the element has been assigned a new parent.
htmlAttributes() Returns any attributes that should be included in the element’s DOM representation in the control panel.
metaFieldsHtml() Returns the HTML for any meta fields that should be shown within the editor sidebar.
metadata() Returns element metadata that should be shown within the editor sidebar.
normalizeFieldValue() Normalizes a field’s value.
normalizeNames() Normalizes the name properties.
notesFieldHtml() Returns the notes field HTML for the sidebar.
prepElementQueryForTableAttribute() Preps the element criteria for a given table attribute
prepareNamesForSave() Parses fullName if set, or sets it based on firstName and lastName.
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.
slugFieldHtml() Returns the HTML for the element’s Slug field.
statusFieldHtml() Returns the status field HTML for the sidebar.
tableAttributeHtml() Returns the HTML that should be shown for a given attribute in Table View.
uiLabel() Returns what the element should be called within the control panel.

# 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

# Constants

Constant Description
ATTR_STATUS_MODIFIED
ATTR_STATUS_OUTDATED
HOMEPAGE_URI
SCENARIO_DEFAULT The name of the default scenario.
SCENARIO_ESSENTIALS
SCENARIO_LIVE
STATUS_ARCHIVED
STATUS_DISABLED
STATUS_ENABLED