class DateList in Webform 6.x
Same name and namespace in other branches
- 8.5 src/Plugin/WebformElement/DateList.php \Drupal\webform\Plugin\WebformElement\DateList
Provides a 'datelist' element.
Plugin annotation
@WebformElement(
id = "datelist",
api = "https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Datetime!Element!Datelist.php/class/Datelist",
label = @Translation("Date list"),
description = @Translation("Provides a form element for date & time selection using select menus and text fields."),
category = @Translation("Date/time elements"),
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\webform\Plugin\WebformElementBase implements TrustedCallbackInterface, WebformElementInterface uses MessengerTrait, StringTranslationTrait, WebformCompositeFormElementTrait, WebformEntityStorageTrait, WebformEntityInjectionTrait
Expanded class hierarchy of DateList
File
- src/
Plugin/ WebformElement/ DateList.php, line 24
Namespace
Drupal\webform\Plugin\WebformElementView source
class DateList extends DateBase {
/**
* {@inheritdoc}
*/
protected function defineDefaultProperties() {
return [
'date_min' => '',
'date_max' => '',
// Date settings.
'date_part_order' => [
'year',
'month',
'day',
'hour',
'minute',
],
'date_text_parts' => [],
'date_year_range' => '1900:2050',
'date_year_range_reverse' => FALSE,
'date_increment' => 1,
'date_abbreviate' => TRUE,
] + parent::defineDefaultProperties();
}
/****************************************************************************/
/**
* {@inheritdoc}
*/
public function prepare(array &$element, WebformSubmissionInterface $webform_submission = NULL) {
parent::prepare($element, $webform_submission);
// Remove month abbreviation.
// @see \Drupal\Core\Datetime\Element\Datelist::processDatelist
if (isset($element['#date_abbreviate']) && $element['#date_abbreviate'] === FALSE) {
$element['#date_date_callbacks'][] = '_webform_datelist_date_date_callback';
}
// Remove 'for' from the element's label.
$element['#label_attributes']['webform-remove-for-attribute'] = TRUE;
$element['#attached']['library'][] = 'webform/webform.element.datelist';
}
/**
* {@inheritdoc}
*/
protected function getElementSelectorInputsOptions(array $element) {
$date_parts = isset($element['#date_part_order']) ? $element['#date_part_order'] : [
'year',
'month',
'day',
'hour',
'minute',
];
$t_args = [
'@title' => $this
->getAdminLabel($element),
];
$selectors = [
'day' => (string) $this
->t('@title days', $t_args),
'month' => (string) $this
->t('@title months', $t_args),
'year' => (string) $this
->t('@title years', $t_args),
'hour' => (string) $this
->t('@title hours', $t_args),
'minute' => (string) $this
->t('@title minutes', $t_args),
'second' => (string) $this
->t('@title seconds', $t_args),
'ampm' => (string) $this
->t('@title am/pm', $t_args),
];
$selectors = array_intersect_key($selectors, array_combine($date_parts, $date_parts));
foreach ($selectors as &$selector) {
$selector .= ' [' . $this
->t('Select') . ']';
}
return $selectors;
}
/**
* {@inheritdoc}
*/
public function getElementSelectorInputValue($selector, $trigger, array $element, WebformSubmissionInterface $webform_submission) {
$value = $this
->getRawValue($element, $webform_submission);
if (empty($value)) {
return NULL;
}
// Return date part value.
// @see \Drupal\Core\Datetime\Element\Datelist::valueCallback
$input_name = WebformSubmissionConditionsValidator::getSelectorInputName($selector);
$part = WebformSubmissionConditionsValidator::getInputNameAsArray($input_name, 1);
switch ($part) {
case 'day':
$format = 'j';
break;
case 'month':
$format = 'n';
break;
case 'year':
$format = 'Y';
break;
case 'hour':
$format = in_array('ampm', $element['#date_part_order']) ? 'g' : 'G';
break;
case 'minute':
$format = 'i';
break;
case 'second':
$format = 's';
break;
case 'ampm':
$format = 'a';
break;
default:
$format = '';
}
$date = DrupalDateTime::createFromTimestamp(strtotime($value));
return $date
->format($format);
}
/**
* {@inheritdoc}
*/
public function form(array $form, FormStateInterface $form_state) {
$form = parent::form($form, $form_state);
$form['date']['#title'] = $this
->t('Date list settings');
$form['date']['date_part_order_label'] = [
'#type' => 'item',
'#title' => $this
->t('Date part and order'),
'#description' => $this
->t("Select the date parts and order that should be used in the element."),
'#access' => TRUE,
];
$form['date']['date_part_order'] = [
'#type' => 'webform_tableselect_sort',
'#header' => [
'part' => 'Date part',
],
'#options' => [
'day' => [
'part' => $this
->t('Days'),
],
'month' => [
'part' => $this
->t('Months'),
],
'year' => [
'part' => $this
->t('Years'),
],
'hour' => [
'part' => $this
->t('Hours'),
],
'minute' => [
'part' => $this
->t('Minutes'),
],
'second' => [
'part' => $this
->t('Seconds'),
],
'ampm' => [
'part' => $this
->t('AM/PM'),
],
],
];
$form['date']['date_text_parts'] = [
'#type' => 'checkboxes',
'#options_display' => 'side_by_side',
'#title' => $this
->t('Date text parts'),
'#description' => $this
->t("Select date parts that should be presented as text fields instead of drop-down selectors."),
'#options' => [
'day' => $this
->t('Days'),
'month' => $this
->t('Months'),
'year' => $this
->t('Years'),
'hour' => $this
->t('Hours'),
'minute' => $this
->t('Minutes'),
'second' => $this
->t('Seconds'),
],
];
$form['date']['date_year_range'] = [
'#type' => 'textfield',
'#title' => $this
->t('Date year range'),
'#description' => $this
->t("A description of the range of years to allow, like '1900:2050', '-3:+3' or '2000:+3', where the first value describes the earliest year and the second the latest year in the range.") . ' ' . $this
->t('Use min/max validation to define a more specific date range.'),
];
$form['date']['date_year_range_reverse'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Date year range reverse'),
'#description' => $this
->t('If checked date year range will be listed from max to min.'),
'#return_type' => TRUE,
];
$form['date']['date_increment'] = [
'#type' => 'number',
'#title' => $this
->t('Date increment'),
'#description' => $this
->t('The increment to use for minutes and seconds'),
'#min' => 1,
'#size' => 4,
'#weight' => 10,
];
$form['date']['date_abbreviate'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Abbreviate month'),
'#description' => $this
->t('If checked, month will be abbreviated to three letters.'),
'#return_value' => TRUE,
];
return $form;
}
/**
* {@inheritdoc}
*/
public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {
parent::validateConfigurationForm($form, $form_state);
$values = $form_state
->getValues();
$values['date_part_order'] = array_values($values['date_part_order']);
$values['date_text_parts'] = array_values(array_filter($values['date_text_parts']));
$form_state
->setValues($values);
}
/**
* {@inheritdoc}
*/
protected function setConfigurationFormDefaultValue(array &$form, array &$element_properties, array &$property_element, $property_name) {
if (in_array($property_name, [
'date_text_parts',
'date_part_order',
])) {
$element_properties[$property_name] = array_combine($element_properties[$property_name], $element_properties[$property_name]);
}
parent::setConfigurationFormDefaultValue($form, $element_properties, $property_element, $property_name);
}
/**
* After build handler for Datelist element.
*/
public static function afterBuild(array $element, FormStateInterface $form_state) {
$element = parent::afterBuild($element, $form_state);
// Reverse years from min:max to max:min.
// @see \Drupal\Core\Datetime\Element\DateElementBase::datetimeRangeYears
if (!empty($element['#date_year_range_reverse']) && isset($element['year']) && isset($element['year']['#options'])) {
$options = $element['year']['#options'];
$element['year']['#options'] = [
'' => $options[''],
] + array_reverse($options, TRUE);
}
// Suppress inline error messages for datelist sub-elements.
foreach (Element::children($element) as $child_key) {
$element[$child_key]['#error_no_message'] = TRUE;
}
// Override Datelist validate callback so that we can support custom
// #required_error message.
foreach ($element['#element_validate'] as &$validate_callback) {
if (is_array($validate_callback) && $validate_callback[0] === 'Drupal\\Core\\Datetime\\Element\\Datelist') {
$validate_callback[0] = DateList::class;
}
}
return $element;
}
/**
* Override validation callback for a datelist element and set #required_error.
*
* @param array $element
* The element being processed.
* @param \Drupal\Core\Form\FormStateInterface $form_state
* The current state of the form.
* @param array $complete_form
* The complete form structure.
*/
public static function validateDatelist(&$element, FormStateInterface $form_state, &$complete_form) {
$has_required_error = !empty($element['#required']) && !empty($element['#required_error']);
if (!$has_required_error) {
DatelistElement::validateDatelist($element, $form_state, $complete_form);
return;
}
// Clone the $form_state so that we can capture and
// set #required_error message.
// Note: We are not using SubformState because we are just trying clone
// the $form_state.
$temp_form_state = clone $form_state;
// Validate the date list element.
DatelistElement::validateDatelist($element, $temp_form_state, $complete_form);
// Copy $temp_form_state errors to $form_state error and alter
// override default required error message is applicable.
$original_errors = $form_state
->getErrors();
$errors = $temp_form_state
->getErrors();
foreach ($errors as $name => $message) {
if (empty($original_errors[$name])) {
if ($message instanceof TranslatableMarkup && $message
->getUntranslatedString() === "The %field date is required.") {
$message = $element['#required_error'];
}
$form_state
->setErrorByName($name, $message);
}
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DateBase:: |
protected | property | The date formatter service. | |
DateBase:: |
public | function |
Build an element's export row. Overrides WebformElementBase:: |
|
DateBase:: |
public static | function |
Creates an instance of the plugin. Overrides WebformElementBase:: |
|
DateBase:: |
protected | function | Determine if the the jQuery UI date picker is supported. | |
DateBase:: |
protected static | function | Specifies the start and end year to use as a date range. | |
DateBase:: |
protected static | function | Format custom date. | |
DateBase:: |
protected | function |
Format an element's value as text. Overrides WebformElementBase:: |
|
DateBase:: |
protected | function | Get the type of date/time element. | |
DateBase:: |
public | function |
Get an element's default single value format name. Overrides WebformElementBase:: |
|
DateBase:: |
public | function |
Get an element's available single value formats. Overrides WebformElementBase:: |
|
DateBase:: |
public | function |
Get test values for an element. Overrides WebformElementBase:: |
|
DateBase:: |
protected | function | Parse GNU Date Input Format. | |
DateBase:: |
protected | function |
Prepare an element's validation callbacks. Overrides WebformElementBase:: |
|
DateBase:: |
public static | function | Webform element pre validation handler for Date elements. | |
DateBase:: |
public | function |
Set an element's default value using saved data. Overrides WebformElementBase:: |
1 |
DateBase:: |
protected | function | Set GNU date input format error. | |
DateBase:: |
public static | function | Webform element validation handler for date elements. | |
DateBase:: |
protected | function | Validate GNU date input format. | |
DateList:: |
public static | function |
After build handler for Datelist element. Overrides DateBase:: |
|
DateList:: |
protected | function |
Define an element's default properties. Overrides DateBase:: |
|
DateList:: |
public | function |
Gets the actual configuration webform array to be built. Overrides DateBase:: |
|
DateList:: |
protected | function |
Get an element's (sub)inputs selectors as options. Overrides WebformElementBase:: |
|
DateList:: |
public | function |
Get an element's (sub)input selector value. Overrides WebformElementBase:: |
|
DateList:: |
public | function |
Prepare an element to be rendered within a webform. Overrides DateBase:: |
|
DateList:: |
protected | function |
Set an element's configuration webform element default value. Overrides WebformElementBase:: |
|
DateList:: |
public | function |
Form validation handler. Overrides DateBase:: |
|
DateList:: |
public static | function | Override validation callback for a datelist element and set #required_error. | |
MessengerTrait:: |
protected | property | The messenger. | 27 |
MessengerTrait:: |
public | function | Gets the messenger. | 27 |
MessengerTrait:: |
public | function | Sets the messenger. | |
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
PluginBase:: |
protected | property | The plugin implementation definition. | 1 |
PluginBase:: |
protected | property | The plugin_id. | |
PluginBase:: |
constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
PluginBase:: |
public | function |
Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
2 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function | Determines if the plugin is configurable. | |
PluginBase:: |
public | function | Constructs a \Drupal\Component\Plugin\PluginBase object. | 98 |
StringTranslationTrait:: |
protected | property | The string translation service. | 4 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
TrustedCallbackInterface:: |
constant | Untrusted callbacks throw exceptions. | ||
TrustedCallbackInterface:: |
constant | Untrusted callbacks trigger silenced E_USER_DEPRECATION errors. | ||
TrustedCallbackInterface:: |
constant | Untrusted callbacks trigger E_USER_WARNING errors. | ||
WebformCompositeFormElementTrait:: |
public static | function | Adds form element theming to an element if its title or description is set. | 1 |
WebformElementBase:: |
protected | property | The configuration factory. | |
WebformElementBase:: |
protected | property | The current user. | |
WebformElementBase:: |
protected | property | An associative array of an element's default properties names and values. | |
WebformElementBase:: |
protected | property | A element info manager. | |
WebformElementBase:: |
protected | property | The webform element manager. | |
WebformElementBase:: |
protected | property |
The entity type manager. Overrides WebformEntityStorageTrait:: |
|
WebformElementBase:: |
protected | property | The webform libraries manager. | |
WebformElementBase:: |
protected | property | A logger instance. | |
WebformElementBase:: |
protected | property | The module handler. | |
WebformElementBase:: |
protected | property | The token manager. | |
WebformElementBase:: |
protected | property | An indexed array of an element's translated properties. | |
WebformElementBase:: |
public | function |
Alter an element's associated form. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
protected | function | Build an element as text or HTML. | 4 |
WebformElementBase:: |
public | function |
Form constructor. Overrides PluginFormInterface:: |
3 |
WebformElementBase:: |
protected | function | Build configuration form tabs. | 1 |
WebformElementBase:: |
public | function |
Build an element's export header. Overrides WebformElementInterface:: |
4 |
WebformElementBase:: |
public | function |
Get an element's export options webform. Overrides WebformElementInterface:: |
4 |
WebformElementBase:: |
public | function |
Build an element as HTML element. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
public | function |
Build an element as text element. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
protected | function | Checks an access rule against a user account's roles and id. | |
WebformElementBase:: |
public | function |
Check element access (rules). Overrides WebformElementInterface:: |
|
WebformElementBase:: |
protected | function | Define default base properties used by all elements. | 4 |
WebformElementBase:: |
protected | function | Define default multiple properties used by most elements. | 1 |
WebformElementBase:: |
protected | function | Define an element's translatable properties. | 17 |
WebformElementBase:: |
public | function |
Display element disabled warning. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Finalize an element to be rendered within a webform. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
protected | function | Format an element's value as HTML or plain text. | 2 |
WebformElementBase:: |
protected | function | Format an element's item using custom HTML or plain text. | 2 |
WebformElementBase:: |
protected | function | Format an element's items using custom HTML or plain text. | |
WebformElementBase:: |
public | function |
Format an element's value as HTML. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
protected | function | Format an element's value as HTML. | 19 |
WebformElementBase:: |
protected | function | Format an element's items as HTML. | 2 |
WebformElementBase:: |
public | function |
Format an element's table column value. Overrides WebformElementInterface:: |
4 |
WebformElementBase:: |
public | function |
Format an element's value as plain text. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
protected | function | Format an element's items as text. | 2 |
WebformElementBase:: |
public | function |
Get an element's admin label (#admin_title, #title or #webform_key). Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get an associative array of element properties from configuration webform. Overrides WebformElementInterface:: |
3 |
WebformElementBase:: |
protected | function | Get configuration property value. | 1 |
WebformElementBase:: |
public | function |
Gets the element's default key. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Get default properties. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get an element's default property value. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
protected | function | Get a render element's default property. | |
WebformElementBase:: |
public | function |
Get an element's property value. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get an element's selectors as options. Overrides WebformElementInterface:: |
11 |
WebformElementBase:: |
public | function |
Get an element's selectors source values. Overrides WebformElementInterface:: |
3 |
WebformElementBase:: |
public | function |
Get an element's supported states as options. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Get an element's default export options. Overrides WebformElementInterface:: |
5 |
WebformElementBase:: |
public | function |
Get the Webform element's form element class definition. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
protected | function | Get form--inline container which is used for side-by-side element layout. | |
WebformElementBase:: |
public | function |
Retrieves the default properties for the defined element type. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get element's single value format name by looking for '#format' property, global settings, and finally default settings. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Get an element's default multiple value format name. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
public | function |
Get element's multiple value format name by looking for '#format' property, global settings, and finally default settings. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get an element's available multiple value formats. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
public | function |
Get an element's key/name. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get an element's label (#title or #webform_key). Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get configuration form's off-canvas width. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Get link to element's API documentation. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get the URL for the element's API documentation. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Gets the category of the plugin instance. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Gets the description of the plugin instance. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Gets the label of the plugin instance. Overrides WebformElementInterface:: |
3 |
WebformElementBase:: |
public | function |
Get an element's submission raw value. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get related element types. Overrides WebformElementInterface:: |
6 |
WebformElementBase:: |
public | function |
Get element's table column(s) settings. Overrides WebformElementInterface:: |
4 |
WebformElementBase:: |
public | function |
Get translatable properties. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Gets the type name (aka id) of the plugin instance with the 'webform_' prefix. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Get an element's submission value. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
protected | function | Determine if the element has a composite field wrapper. | |
WebformElementBase:: |
public | function |
Determine if the element is or includes a managed_file upload element. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
public | function |
Checks if the element value has multiple values. Overrides WebformElementInterface:: |
6 |
WebformElementBase:: |
public | function |
Checks if the element uses the 'webform_multiple' element. Overrides WebformElementInterface:: |
3 |
WebformElementBase:: |
public | function |
Determine if the element supports a specified property. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Determine if an element's has a submission value. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
public | function |
Checks if the element has a wrapper. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public static | function | Webform element #after_build callback. | |
WebformElementBase:: |
public | function |
Initialize an element to be displayed, rendered, or exported. Overrides WebformElementInterface:: |
8 |
WebformElementBase:: |
public | function |
Checks if the element is a composite element. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Checks if the element is a container that can contain elements. Overrides WebformElementInterface:: |
9 |
WebformElementBase:: |
public | function |
Checks if the element is disabled. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Checks if an empty element is excluded. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Checks if the element is enabled. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Checks if the element is excluded via webform.settings. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
public | function |
Checks if the element is hidden. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
public | function |
Checks if the element carries a value. Overrides WebformElementInterface:: |
11 |
WebformElementBase:: |
public | function |
Checks if the element value could contain multiple lines. Overrides WebformElementInterface:: |
2 |
WebformElementBase:: |
public | function |
Checks if the element is a root element. Overrides WebformElementInterface:: |
3 |
WebformElementBase:: |
public | function |
Acts on a webform submission element after it is created. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Delete any additional value associated with an element. Overrides WebformElementInterface:: |
5 |
WebformElementBase:: |
public | function |
Acts on loaded webform submission. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function |
Acts on a saved webform submission element before the insert or update hook is invoked. Overrides WebformElementInterface:: |
5 |
WebformElementBase:: |
public | function |
Changes the values of an entity before it is created. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
public | function | 1 | |
WebformElementBase:: |
protected | function | Prefix an element's export header. | |
WebformElementBase:: |
protected | function | Replace Core's composite #pre_render with Webform's composite #pre_render. | |
WebformElementBase:: |
protected | function | Prepare an element's pre render callbacks. | 3 |
WebformElementBase:: |
protected | function | Set multiple element wrapper. | 1 |
WebformElementBase:: |
protected | function | Set an elements #states and flexbox wrapper. | 1 |
WebformElementBase:: |
public static | function | Fix flexbox wrapper. | |
WebformElementBase:: |
public static | function | Fix state wrapper. | |
WebformElementBase:: |
public | function |
Acts on a webform submission element before the presave hook is invoked. Overrides WebformElementInterface:: |
4 |
WebformElementBase:: |
public | function |
Generate a renderable preview of the element. Overrides WebformElementInterface:: |
37 |
WebformElementBase:: |
public | function |
Replace tokens for all element properties. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
protected | function | Set configuration webform default values recursively. | |
WebformElementBase:: |
protected | function | Set element's default callback. | |
WebformElementBase:: |
public | function |
Form submission handler. Overrides PluginFormInterface:: |
|
WebformElementBase:: |
public | function |
Checks if the element supports multiple values. Overrides WebformElementInterface:: |
8 |
WebformElementBase:: |
public static | function |
Lists the trusted callbacks provided by the implementing class. Overrides TrustedCallbackInterface:: |
1 |
WebformElementBase:: |
public static | function | Form API callback. Validate element #minlength value. | |
WebformElementBase:: |
public static | function | Form API callback. Validate element #multiple > 1 value. | |
WebformElementBase:: |
public static | function | Form API callback. Validate element #unique value. | |
WebformElementBase:: |
public static | function | Form API callback. Validate element #unique multiple values. | |
WebformEntityInjectionTrait:: |
protected | property | The webform. | 1 |
WebformEntityInjectionTrait:: |
protected | property | The webform submission. | 1 |
WebformEntityInjectionTrait:: |
public | function | Get the webform that this handler is attached to. | |
WebformEntityInjectionTrait:: |
public | function | Set webform and webform submission entity. | |
WebformEntityInjectionTrait:: |
public | function | Reset webform and webform submission entity. | |
WebformEntityInjectionTrait:: |
public | function | ||
WebformEntityInjectionTrait:: |
public | function | Set the webform that this is handler is attached to. | |
WebformEntityInjectionTrait:: |
public | function | Get the webform submission that this handler is handling. | |
WebformEntityStorageTrait:: |
protected | property | An associate array of entity type storage aliases. | |
WebformEntityStorageTrait:: |
protected | function | Retrieves the entity storage. | |
WebformEntityStorageTrait:: |
protected | function | Retrieves the webform submission storage. | |
WebformEntityStorageTrait:: |
protected | function | Retrieves the webform storage. | |
WebformEntityStorageTrait:: |
public | function | Implements the magic __get() method. |