protected function WebformElementBase::defineDefaultProperties in Webform 6.x
Same name and namespace in other branches
- 8.5 src/Plugin/WebformElementBase.php \Drupal\webform\Plugin\WebformElementBase::defineDefaultProperties()
Define an element's default properties.
Return value
array An associative array contain an the element's default properties.
21 calls to WebformElementBase::defineDefaultProperties()
- BooleanBase::defineDefaultProperties in src/
Plugin/ WebformElement/ BooleanBase.php - Define an element's default properties.
- Color::defineDefaultProperties in src/
Plugin/ WebformElement/ Color.php - Define an element's default properties.
- DateBase::defineDefaultProperties in src/
Plugin/ WebformElement/ DateBase.php - Define an element's default properties.
- EntityAutocomplete::defineDefaultProperties in src/
Plugin/ WebformElement/ EntityAutocomplete.php - Define an element's default properties.
- LanguageSelect::defineDefaultProperties in src/
Plugin/ WebformElement/ LanguageSelect.php - Define an element's default properties.
34 methods override WebformElementBase::defineDefaultProperties()
- BooleanBase::defineDefaultProperties in src/
Plugin/ WebformElement/ BooleanBase.php - Define an element's default properties.
- Captcha::defineDefaultProperties in src/
Plugin/ WebformElement/ Captcha.php - Define an element's default properties.
- Color::defineDefaultProperties in src/
Plugin/ WebformElement/ Color.php - Define an element's default properties.
- ContainerBase::defineDefaultProperties in src/
Plugin/ WebformElement/ ContainerBase.php - Define an element's default properties.
- DateBase::defineDefaultProperties in src/
Plugin/ WebformElement/ DateBase.php - Define an element's default properties.
File
- src/
Plugin/ WebformElementBase.php, line 165
Class
- WebformElementBase
- Provides a base class for a webform element.
Namespace
Drupal\webform\PluginCode
protected function defineDefaultProperties() {
$properties = [
// Element settings.
'title' => '',
'default_value' => '',
// Description/Help.
'help' => '',
'help_title' => '',
'description' => '',
'more' => '',
'more_title' => '',
// Form display.
'title_display' => '',
'description_display' => '',
'help_display' => '',
'field_prefix' => '',
'field_suffix' => '',
'disabled' => FALSE,
// Form validation.
'required' => FALSE,
'required_error' => '',
// Attributes.
'wrapper_attributes' => [],
'label_attributes' => [],
'attributes' => [],
// Submission display.
'format' => $this
->getItemDefaultFormat(),
'format_html' => '',
'format_text' => '',
'format_items' => $this
->getItemsDefaultFormat(),
'format_items_html' => '',
'format_items_text' => '',
'format_attributes' => [],
];
// Unique validation.
if (!$this
->isComposite()) {
$properties += [
'unique' => FALSE,
'unique_user' => FALSE,
'unique_entity' => FALSE,
'unique_error' => '',
];
}
$properties += $this
->defineDefaultBaseProperties();
return $properties;
}