protected function Date::defineDefaultProperties in Webform 6.x
Same name and namespace in other branches
- 8.5 src/Plugin/WebformElement/Date.php \Drupal\webform\Plugin\WebformElement\Date::defineDefaultProperties()
Define an element's default properties.
Return value
array An associative array contain an the element's default properties.
Overrides DateBase::defineDefaultProperties
File
- src/
Plugin/ WebformElement/ Date.php, line 25
Class
- Date
- Provides a 'date' element.
Namespace
Drupal\webform\Plugin\WebformElementCode
protected function defineDefaultProperties() {
$date_format = '';
// Date formats cannot be loaded during install or update.
if (!defined('MAINTENANCE_MODE')) {
/** @var \Drupal\Core\Datetime\DateFormatInterface $date_format_entity */
if ($date_format_entity = DateFormat::load('html_date')) {
$date_format = $date_format_entity
->getPattern();
}
}
$properties = [
// Date settings.
'date_date_format' => $date_format,
'placeholder' => '',
'step' => '',
'size' => '',
] + parent::defineDefaultProperties();
if ($this
->datePickerExists()) {
$properties += [
'datepicker' => FALSE,
'datepicker_button' => FALSE,
];
}
return $properties;
}