Skip to content

MissingComponentTrait ​

Type
Trait
Namespace
craft\base
Implemented by
craft\fields\MissingField, craft\fs\MissingFs, craft\widgets\MissingWidget
Since
3.0.0

MissingComponentTrait implements the common methods and properties for classes implementing craft\base\MissingComponentInterface.

View source

Public Properties ​

PropertyDescription
errorMessagestring, null – The exception message that explains why the component class was invalid
expectedTypeclass-string<\craft\base\ComponentInterface> – The expected component class name.
settingsarray, null – The custom settings associated with the component, if it is savable

errorMessage ​

Type
string, null
Default value
null

The exception message that explains why the component class was invalid

View source

expectedType ​

Type
class-string<\craft\base\ComponentInterface>
Default value
null

The expected component class name.

View source

settings ​

Type
array, null
Default value
null

The custom settings associated with the component, if it is savable

View source

Public Methods ​

MethodDescription
createFallback()Creates a new component of a given type based on this one’s properties.
getPlaceholderHtml()Displays an error message (and possibly a plugin install button) in place of the normal component UI.

createFallback() ​

Creates a new component of a given type based on this one’s properties.

View source

Arguments ​

  • $type (class-string<\craft\base\ComponentInterface>) – The component class that should be used as the fallback

Returns ​

craft\base\ComponentInterface

getPlaceholderHtml() ​

Since
3.0.6

Displays an error message (and possibly a plugin install button) in place of the normal component UI.

View source

Returns ​

string