class WebformMapping in Webform 8.5
Same name in this branch
- 8.5 src/Element/WebformMapping.php \Drupal\webform\Element\WebformMapping
- 8.5 src/Plugin/WebformElement/WebformMapping.php \Drupal\webform\Plugin\WebformElement\WebformMapping
Same name and namespace in other branches
- 6.x src/Plugin/WebformElement/WebformMapping.php \Drupal\webform\Plugin\WebformElement\WebformMapping
Provides a 'mapping' element.
Plugin annotation
@WebformElement(
id = "webform_mapping",
label = @Translation("Mapping"),
description = @Translation("Provides a form element where source values can mapped to destination values."),
category = @Translation("Advanced elements"),
multiline = TRUE,
composite = TRUE,
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\webform\Plugin\WebformElementBase implements TrustedCallbackInterface, WebformElementInterface uses MessengerTrait, StringTranslationTrait, WebformCompositeFormElementTrait, WebformEntityInjectionTrait
- class \Drupal\webform\Plugin\WebformElement\WebformMapping
- class \Drupal\webform\Plugin\WebformElementBase implements TrustedCallbackInterface, WebformElementInterface uses MessengerTrait, StringTranslationTrait, WebformCompositeFormElementTrait, WebformEntityInjectionTrait
Expanded class hierarchy of WebformMapping
File
- src/
Plugin/ WebformElement/ WebformMapping.php, line 29
Namespace
Drupal\webform\Plugin\WebformElementView source
class WebformMapping extends WebformElementBase {
/**
* {@inheritdoc}
*/
protected function defineDefaultProperties() {
return [
'title' => '',
'default_value' => [],
// Description/Help.
'help' => '',
'help_title' => '',
'description' => '',
'more' => '',
'more_title' => '',
// Form display.
'title_display' => '',
'description_display' => '',
'help_display' => '',
'disabled' => FALSE,
// Form validation.
'required' => FALSE,
'required_error' => '',
// Submission display.
'format' => $this
->getItemDefaultFormat(),
'format_html' => '',
'format_text' => '',
'format_attributes' => [],
// Mapping settings.
'arrow' => '→',
'source' => [],
'source__description_display' => 'description',
'source__title' => 'Source',
'destination' => [],
'destination__type' => 'select',
'destination__title' => 'Destination',
'destination__description' => '',
// Attributes.
'wrapper_attributes' => [],
'label_attributes' => [],
] + $this
->defineDefaultBaseProperties();
}
/**
* {@inheritdoc}
*/
protected function defineTranslatableProperties() {
return array_merge(parent::defineTranslatableProperties(), [
'source',
'destination',
]);
}
/****************************************************************************/
/**
* {@inheritdoc}
*/
public function initialize(array &$element) {
parent::initialize($element);
// Set element answers.
if (isset($element['#source'])) {
$element['#source'] = WebformOptions::getElementOptions($element, '#source');
}
if (isset($element['#destination'])) {
$element['#destination'] = WebformOptions::getElementOptions($element, '#destination');
}
}
/**
* {@inheritdoc}
*/
public function prepare(array &$element, WebformSubmissionInterface $webform_submission = NULL) {
parent::prepare($element, $webform_submission);
if (isset($element['#destination__description'])) {
$element['#destination__description'] = WebformHtmlEditor::checkMarkup($element['#destination__description']);
}
}
/**
* {@inheritdoc}
*/
protected function formatHtmlItem(array $element, WebformSubmissionInterface $webform_submission, array $options = []) {
$value = $this
->getValue($element, $webform_submission, $options);
$element += [
'#destination' => [],
'#arrow' => '→',
];
$arrow = htmlentities($element['#arrow']);
$format = $this
->getItemFormat($element);
switch ($format) {
case 'raw':
$items = [];
foreach ($element['#source'] as $source_key => $source_title) {
$destination_value = isset($value[$source_key]) ? $value[$source_key] : NULL;
$items[$source_key] = [
'#markup' => "{$source_key} {$arrow} {$destination_value}",
];
}
return [
'#theme' => 'item_list',
'#items' => $items,
];
case 'table':
$element += [
'#source__title' => $this
->t('Source'),
'#destination__title' => $this
->t('Destination'),
];
$header = [
[
'data' => $element['#source__title'],
'width' => '50%',
],
[
'data' => $element['#destination__title'],
'width' => '50%',
],
];
$rows = [];
foreach ($element['#source'] as $source_key => $source_text) {
list($source_title) = WebformOptionsHelper::splitOption($source_text);
$destination_value = isset($value[$source_key]) ? $value[$source_key] : NULL;
$destination_title = $destination_value ? WebformOptionsHelper::getOptionText($destination_value, $element['#destination']) : $this
->t('[blank]');
$rows[$source_key] = [
$source_title,
[
'data' => [
'#markup' => "{$arrow} {$destination_title}",
],
],
];
}
return [
'#type' => 'table',
'#header' => $header,
'#rows' => $rows,
'#attributes' => [
'class' => [
'webform-mapping-table',
],
],
];
default:
case 'value':
case 'list':
$items = [];
foreach ($element['#source'] as $source_key => $source_text) {
list($source_title) = WebformOptionsHelper::splitOption($source_text);
$destination_value = isset($value[$source_key]) ? $value[$source_key] : NULL;
$destination_title = $destination_value ? WebformOptionsHelper::getOptionText($destination_value, $element['#destination']) : $this
->t('[blank]');
$items[$source_key] = [
'#markup' => "{$source_title} {$arrow} {$destination_title}",
];
}
return [
'#theme' => 'item_list',
'#items' => $items,
];
}
}
/**
* {@inheritdoc}
*/
protected function formatTextItem(array $element, WebformSubmissionInterface $webform_submission, array $options = []) {
if ($this
->hasValue($element, $webform_submission, $options)) {
return '';
}
$value = $this
->getValue($element, $webform_submission, $options);
$element += [
'#destination' => [],
'#arrow' => '→',
];
$arrow = $element['#arrow'];
$format = $this
->getItemFormat($element);
switch ($format) {
case 'raw':
$list = [];
foreach ($element['#source'] as $source_key => $source_title) {
$destination_value = isset($value[$source_key]) ? $value[$source_key] : NULL;
$list[$source_key] = "{$source_key} {$arrow} {$destination_value}";
}
return implode(PHP_EOL, $list);
default:
case 'value':
case 'table':
case 'list':
$list = [];
foreach ($element['#source'] as $source_key => $source_text) {
list($source_title) = WebformOptionsHelper::splitOption($source_text);
$destination_value = isset($value[$source_key]) ? $value[$source_key] : NULL;
$destination_title = $destination_value ? WebformOptionsHelper::getOptionText($destination_value, $element['#destination']) : $this
->t('[blank]');
$list[] = "{$source_title} {$arrow} {$destination_title}";
}
return implode(PHP_EOL, $list);
}
}
/**
* {@inheritdoc}
*/
public function preview() {
return parent::preview() + [
'#source' => [
'one' => $this
->t('One'),
'two' => $this
->t('Two'),
'three' => $this
->t('Three'),
],
'#destination' => [
'four' => $this
->t('Four'),
'five' => $this
->t('Five'),
'six' => $this
->t('Six'),
],
];
}
/**
* {@inheritdoc}
*/
public function buildExportHeader(array $element, array $options) {
$header = [];
foreach ($element['#source'] as $key => $label) {
$header[] = $options['header_format'] === 'key' ? $key : $label;
}
return $this
->prefixExportHeader($header, $element, $options);
}
/**
* {@inheritdoc}
*/
public function buildExportRecord(array $element, WebformSubmissionInterface $webform_submission, array $export_options) {
$value = $this
->getValue($element, $webform_submission);
$record = [];
foreach ($element['#source'] as $source_key => $source_title) {
$record[] = isset($value[$source_key]) ? $value[$source_key] : NULL;
}
return $record;
}
/**
* {@inheritdoc}
*/
public function getItemDefaultFormat() {
return 'list';
}
/**
* {@inheritdoc}
*/
public function getItemFormats() {
return parent::getItemFormats() + [
'list' => $this
->t('List'),
'table' => $this
->t('Table'),
];
}
/**
* {@inheritdoc}
*/
public function getTableColumn(array $element) {
$key = $element['#webform_key'];
$title = $element['#title'] ?: $key;
$is_title_displayed = WebformElementHelper::isTitleDisplayed($element);
// Get the main composite element, which can't be sorted.
$columns = parent::getTableColumn($element);
$columns['element__' . $key]['sort'] = FALSE;
// Get individual sources.
foreach ($element['#source'] as $source_key => $source_title) {
$columns['element__' . $key . '__' . $source_key] = [
'title' => ($is_title_displayed ? $title . ': ' : '') . $source_title,
'sort' => TRUE,
'default' => FALSE,
'key' => $key,
'element' => $element,
'delta' => $source_key,
'source_key' => $source_key,
'plugin' => $this,
];
}
return $columns;
}
/**
* {@inheritdoc}
*/
public function formatTableColumn(array $element, WebformSubmissionInterface $webform_submission, array $options = []) {
if (isset($options['source_key'])) {
$source_key = $options['source_key'];
$value = $this
->getValue($element, $webform_submission);
$question_value = isset($value[$source_key]) ? $value[$source_key] : '';
return isset($element['#destination']) ? WebformOptionsHelper::getOptionText($question_value, $element['#destination']) : NULL;
}
else {
return $this
->formatHtml($element, $webform_submission);
}
}
/**
* {@inheritdoc}
*/
public function getTestValues(array $element, WebformInterface $webform, array $options = []) {
/** @var \Drupal\webform\WebformSubmissionGenerateInterface $generate */
$generate = \Drupal::service('webform_submission.generate');
$form_state = new FormState();
$form_completed = [];
$element += [
'#name' => isset($element['#webform_key']) ? $element['#webform_key'] : '',
'#required' => FALSE,
];
$element = WebformMappingElement::processWebformMapping($element, $form_state, $form_completed);
$values = [];
for ($i = 1; $i <= 3; $i++) {
$value = [];
foreach (RenderElement::children($element['table']) as $source_key) {
$value[$source_key] = $generate
->getTestValue($webform, $source_key, $element['table'][$source_key][$source_key], $options);
}
$values[] = $value;
}
return $values;
}
/**
* {@inheritdoc}
*/
protected function getElementSelectorInputsOptions(array $element) {
return $element['#source'];
}
/**
* {@inheritdoc}
*/
public function form(array $form, FormStateInterface $form_state) {
$form = parent::form($form, $form_state);
$form['mapping'] = [
'#type' => 'fieldset',
'#title' => $this
->t('Mapping settings'),
];
$form['mapping']['arrow'] = [
'#type' => 'textfield',
'#title' => $this
->t('Arrow character'),
'#size' => 10,
];
$form['mapping']['mapping_source'] = [
'#type' => 'fieldset',
'#title' => $this
->t('Mapping source'),
];
$form['mapping']['mapping_source']['source__title'] = [
'#type' => 'textfield',
'#title' => $this
->t('Source title'),
];
$form['mapping']['mapping_source']['source'] = [
'#type' => 'webform_element_options',
'#title' => $this
->t('Source options'),
'#label' => $this
->t('source'),
'#labels' => $this
->t('sources'),
'#required' => TRUE,
'#options_description' => TRUE,
];
$form['mapping']['mapping_source']['source__description_display'] = [
'#title' => $this
->t('Source description display'),
'#type' => 'select',
'#options' => [
'description' => $this
->t('Description'),
'help' => $this
->t('Help text'),
],
];
$form['mapping']['mapping_destination'] = [
'#type' => 'fieldset',
'#title' => $this
->t('Mapping destination'),
];
$form['mapping']['mapping_destination']['destination__type'] = [
'#type' => 'select',
'#title' => $this
->t('Destination type'),
'#options' => [
'select' => $this
->t('Select'),
'webform_select_other' => $this
->t('Select other'),
'textfield' => $this
->t('Textfield'),
'email' => $this
->t('Email'),
'tel' => $this
->t('Telephone'),
'url' => $this
->t('Url'),
'webform_email_multiple' => $this
->t('Email multiple'),
],
'#other__description' => $this
->t('Please enter an element type.'),
];
$form['mapping']['mapping_destination']['destination__title'] = [
'#type' => 'textfield',
'#title' => $this
->t('Destination title'),
];
$form['mapping']['mapping_destination']['destination__description'] = [
'#type' => 'webform_html_editor',
'#title' => $this
->t('Destination description'),
];
$form['mapping']['mapping_destination']['destination'] = [
'#type' => 'webform_element_options',
'#title' => $this
->t('Destination options'),
'#label' => $this
->t('destination'),
'#labels' => $this
->t('destinations'),
'#states' => [
'visible' => [
[
':input[name="properties[destination__type][select]"]' => [
'value' => 'select',
],
],
'or',
[
':input[name="properties[destination__type][select]"]' => [
'value' => 'webform_select_other',
],
],
],
],
];
return $form;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
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:: |
3 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function | Determines if the plugin is configurable. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
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. | |
WebformElementBase:: |
protected | property | The webform libraries manager. | |
WebformElementBase:: |
protected | property | A logger instance. | |
WebformElementBase:: |
protected | property | The webform submission storage. | |
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 |
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:: |
public static | function |
Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: |
2 |
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:: |
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 items as HTML. | 2 |
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:: |
protected | function | Get default base properties used by all elements. | |
WebformElementBase:: |
public | function |
Gets the element's default key. Overrides WebformElementInterface:: |
1 |
WebformElementBase:: |
protected | function | Get default multiple properties used by most elements. | |
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 (sub)input selector value. Overrides WebformElementInterface:: |
5 |
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 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 |
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 | Prepare an element's validation callbacks. | 8 |
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 |
Replace tokens for all element properties. Overrides WebformElementInterface:: |
|
WebformElementBase:: |
protected | function | Set an element's configuration webform element default value. | 2 |
WebformElementBase:: |
protected | function | Set configuration webform default values recursively. | |
WebformElementBase:: |
public | function |
Set an element's default value using saved data. Overrides WebformElementInterface:: |
7 |
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 | function |
Form validation handler. Overrides PluginFormInterface:: |
6 |
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. | |
WebformElementBase:: |
public | function |
Constructs a WebformElementBase object. Overrides PluginBase:: |
2 |
WebformEntityInjectionTrait:: |
protected | property | The webform. | |
WebformEntityInjectionTrait:: |
protected | property | The webform submission. | |
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. | |
WebformMapping:: |
public | function |
Build an element's export header. Overrides WebformElementBase:: |
|
WebformMapping:: |
public | function |
Build an element's export row. Overrides WebformElementBase:: |
|
WebformMapping:: |
protected | function |
Define an element's default properties. Overrides WebformElementBase:: |
|
WebformMapping:: |
protected | function |
Define an element's translatable properties. Overrides WebformElementBase:: |
|
WebformMapping:: |
public | function |
Gets the actual configuration webform array to be built. Overrides WebformElementBase:: |
|
WebformMapping:: |
protected | function |
Format an element's value as HTML. Overrides WebformElementBase:: |
|
WebformMapping:: |
public | function |
Format an element's table column value. Overrides WebformElementBase:: |
|
WebformMapping:: |
protected | function |
Format an element's value as text. Overrides WebformElementBase:: |
|
WebformMapping:: |
protected | function |
Get an element's (sub)inputs selectors as options. Overrides WebformElementBase:: |
|
WebformMapping:: |
public | function |
Get an element's default single value format name. Overrides WebformElementBase:: |
|
WebformMapping:: |
public | function |
Get an element's available single value formats. Overrides WebformElementBase:: |
|
WebformMapping:: |
public | function |
Get element's table column(s) settings. Overrides WebformElementBase:: |
|
WebformMapping:: |
public | function |
Get test values for an element. Overrides WebformElementBase:: |
|
WebformMapping:: |
public | function |
Initialize an element to be displayed, rendered, or exported. Overrides WebformElementBase:: |
|
WebformMapping:: |
public | function |
Prepare an element to be rendered within a webform. Overrides WebformElementBase:: |
|
WebformMapping:: |
public | function |
Generate a renderable preview of the element. Overrides WebformElementBase:: |