abstract class WebformComputedBase in Webform 8.5
Same name in this branch
- 8.5 src/Element/WebformComputedBase.php \Drupal\webform\Element\WebformComputedBase
- 8.5 src/Plugin/WebformElement/WebformComputedBase.php \Drupal\webform\Plugin\WebformElement\WebformComputedBase
Same name and namespace in other branches
- 6.x src/Plugin/WebformElement/WebformComputedBase.php \Drupal\webform\Plugin\WebformElement\WebformComputedBase
Provides a base class for 'webform_computed' elements.
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\WebformComputedBase implements WebformElementComputedInterface, WebformElementDisplayOnInterface uses WebformDisplayOnTrait
- class \Drupal\webform\Plugin\WebformElementBase implements TrustedCallbackInterface, WebformElementInterface uses MessengerTrait, StringTranslationTrait, WebformCompositeFormElementTrait, WebformEntityInjectionTrait
Expanded class hierarchy of WebformComputedBase
1 file declares its use of WebformComputedBase
- webform.tokens.inc in ./
webform.tokens.inc - Builds placeholder replacement tokens for webforms and submissions.
File
- src/
Plugin/ WebformElement/ WebformComputedBase.php, line 19
Namespace
Drupal\webform\Plugin\WebformElementView source
abstract class WebformComputedBase extends WebformElementBase implements WebformElementDisplayOnInterface, WebformElementComputedInterface {
use WebformDisplayOnTrait;
/**
* {@inheritdoc}
*/
protected function defineDefaultProperties() {
return [
// Element settings.
'title' => '',
// Markup settings.
'display_on' => WebformElementDisplayOnInterface::DISPLAY_ON_BOTH,
// Description/Help.
'help' => '',
'help_title' => '',
'description' => '',
'more' => '',
'more_title' => '',
// Form display.
'title_display' => '',
'description_display' => '',
// Computed values.
'template' => '',
'mode' => WebformComputedBaseElement::MODE_AUTO,
'hide_empty' => FALSE,
'store' => FALSE,
'ajax' => FALSE,
// Attributes.
'wrapper_attributes' => [],
'label_attributes' => [],
] + $this
->defineDefaultBaseProperties();
}
/****************************************************************************/
/**
* {@inheritdoc}
*/
public function isInput(array $element) {
// Set to TRUE so that the computed value can be exported.
return TRUE;
}
/**
* {@inheritdoc}
*/
public function isContainer(array $element) {
return FALSE;
}
/**
* {@inheritdoc}
*/
public function prepare(array &$element, WebformSubmissionInterface $webform_submission = NULL) {
parent::prepare($element, $webform_submission);
// Hide element if it should not be displayed on 'form'.
if (!$this
->isDisplayOn($element, WebformElementDisplayOnInterface::DISPLAY_ON_FORM)) {
$element['#access'] = FALSE;
}
}
/**
* {@inheritdoc}
*/
protected function prepareElementValidateCallbacks(array &$element, WebformSubmissionInterface $webform_submission = NULL) {
parent::prepareElementValidateCallbacks($element, $webform_submission);
$element['#element_validate'][] = [
get_class($this),
'validateWebformComputed',
];
}
/**
* {@inheritdoc}
*/
public function formatTableColumn(array $element, WebformSubmissionInterface $webform_submission, array $options = []) {
return [
'#markup' => $this
->formatHtml($element, $webform_submission),
];
}
/**
* {@inheritdoc}
*/
public function getValue(array $element, WebformSubmissionInterface $webform_submission, array $options = []) {
// Get stored value if it is set.
$value = $webform_submission
->getElementData($element['#webform_key']);
if (isset($value)) {
return $value;
}
return $this
->computeValue($element, $webform_submission);
}
/**
* {@inheritdoc}
*/
protected function formatHtmlItem(array $element, WebformSubmissionInterface $webform_submission, array $options = []) {
$value = $this
->getValue($element, $webform_submission);
if ($this
->getMode($element) === WebformComputedBaseElement::MODE_TEXT) {
return nl2br($value);
}
else {
return $value;
}
}
/**
* {@inheritdoc}
*/
protected function formatTextItem(array $element, WebformSubmissionInterface $webform_submission, array $options = []) {
$value = $this
->getValue($element, $webform_submission);
if ($this
->getMode($element) === WebformComputedBaseElement::MODE_HTML) {
return MailFormatHelper::htmlToText($value);
}
else {
return $value;
}
}
/**
* {@inheritdoc}
*/
public function getRelatedTypes(array $element) {
return [];
}
/**
* {@inheritdoc}
*/
public function preview() {
return [
'#type' => $this
->getTypeName(),
'#title' => $this
->getPluginLabel(),
'#template' => $this
->t('This is a @label value.', [
'@label' => $this
->getPluginLabel(),
]),
];
}
/**
* {@inheritdoc}
*/
public function form(array $form, FormStateInterface $form_state) {
$form = parent::form($form, $form_state);
$form['computed'] = [
'#type' => 'fieldset',
'#title' => $this
->t('Computed settings'),
];
$form['computed']['warning'] = [
'#type' => 'webform_message',
'#message_message' => $this
->t('Computing complex or multiple values with or without Ajax can be resource intensive and may have performance implications. When possible try limiting or combining computations or consider using custom Twig functions, JavaScript, or PHP.'),
'#message_type' => 'warning',
'#message_close' => TRUE,
'#message_storage' => WebformMessageElement::STORAGE_SESSION,
'#access' => TRUE,
];
$form['computed']['display_on'] = [
'#type' => 'select',
'#title' => $this
->t('Display on'),
'#options' => $this
->getDisplayOnOptions(TRUE),
];
$form['computed']['display_on_message'] = [
'#type' => 'webform_message',
'#message_message' => $this
->t("This computed element's value will only be available as a token or exported value."),
'#message_type' => 'warning',
'#access' => TRUE,
'#states' => [
'visible' => [
':input[name="properties[display_on]"]' => [
'value' => WebformElementDisplayOnInterface::DISPLAY_ON_NONE,
],
],
],
];
$form['computed']['mode'] = [
'#type' => 'select',
'#title' => $this
->t('Mode'),
'#options' => [
WebformComputedBaseElement::MODE_AUTO => $this
->t('Auto-detect'),
WebformComputedBaseElement::MODE_HTML => $this
->t('HTML'),
WebformComputedBaseElement::MODE_TEXT => $this
->t('Plain text'),
],
];
$form['computed']['template'] = [
'#type' => 'webform_codemirror',
'#mode' => 'text',
'#title' => $this
->t('Computed value/markup'),
];
$form['computed']['whitespace'] = [
'#type' => 'select',
'#title' => $this
->t('Remove whitespace around the'),
'#empty_option' => $this
->t('- None -'),
'#options' => [
WebformComputedTwigElement::WHITESPACE_TRIM => $this
->t('computed value'),
WebformComputedTwigElement::WHITESPACE_SPACELESS => $this
->t('computed value and between HTML tags'),
],
];
$form['computed']['hide_empty'] = [
'#type' => 'checkbox',
'#return_value' => TRUE,
'#title' => $this
->t('Hide empty'),
'#description' => $this
->t('If checked the computed elements will be hidden from display when the value is an empty string.'),
];
$form['computed']['store'] = [
'#type' => 'checkbox',
'#return_value' => TRUE,
'#title' => $this
->t('Store value in the database'),
'#description' => $this
->t('The value will be stored in the database. As a result, it will only be recalculated when the submission is updated. This option is required when accessing the computed element through Views.'),
];
$form['computed']['ajax'] = [
'#type' => 'checkbox',
'#return_value' => TRUE,
'#title' => $this
->t('Automatically update the computed value using Ajax'),
'#description' => $this
->t('If checked, any element used within the computed value/markup will trigger any automatic update.'),
];
$form['computed']['tokens'] = [
'#access' => TRUE,
'#weight' => 10,
] + $this->tokenManager
->buildTreeElement();
return $form;
}
/**
* Form API callback. Removes ignored element for $form_state values.
*/
public static function validateWebformComputed(array &$element, FormStateInterface $form_state, array &$completed_form) {
if (empty($element['#store'])) {
// Unset the value from the $form_state to prevent modules from relying
// on this value.
$key = $element['#webform_key'];
$form_state
->unsetValue($key);
}
}
/**
* {@inheritdoc}
*/
public function postSave(array &$element, WebformSubmissionInterface $webform_submission, $update = TRUE) {
if ($update || empty($element['#store']) || $webform_submission
->getWebform()
->getSetting('results_disabled')) {
return;
}
// Recalculate the stored computed value to account new a submission's
// generated sid and serial.
$key = $element['#webform_key'];
$value = (string) $this
->computeValue($element, $webform_submission);
// Update the submission's value.
$webform_submission
->setElementData($key, $value);
// The below database update is a one-off solution because there is
// currently no other instances where a single element's value
// needs to be updated.
// @see \Drupal\webform\WebformSubmissionStorage::saveData
$fields = [
'webform_id' => $webform_submission
->getWebform()
->id(),
'sid' => $webform_submission
->id(),
'name' => $key,
'property' => '',
'delta' => 0,
'value' => $value,
];
\Drupal::database()
->update('webform_submission_data')
->fields($fields)
->condition('webform_id', $fields['webform_id'])
->condition('sid', $fields['sid'])
->condition('name', $fields['name'])
->execute();
}
/**
* Get computed element markup.
*
* @param array $element
* An element.
*
* @return string
* The type of markup, HTML or plain-text.
*/
protected function getMode(array $element) {
$class = $this
->getFormElementClassDefinition();
return $class::getMode($element);
}
/**
* {@inheritdoc}
*/
public function computeValue(array $element, WebformSubmissionInterface $webform_submission) {
$class = $this
->getFormElementClassDefinition();
return $class::computeValue($element, $webform_submission);
}
/**
* {@inheritdoc}
*/
public function getTestValues(array $element, WebformInterface $webform, array $options = []) {
// Computed elements should never get a test value.
return NULL;
}
/**
* {@inheritdoc}
*/
public function getElementSelectorInputValue($selector, $trigger, array $element, WebformSubmissionInterface $webform_submission) {
return (string) $this
->computeValue($element, $webform_submission);
}
}
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 |
WebformComputedBase:: |
public | function |
Compute value. Overrides WebformElementComputedInterface:: |
|
WebformComputedBase:: |
protected | function |
Define an element's default properties. Overrides WebformElementBase:: |
1 |
WebformComputedBase:: |
public | function |
Gets the actual configuration webform array to be built. Overrides WebformElementBase:: |
1 |
WebformComputedBase:: |
protected | function |
Format an element's value as HTML. Overrides WebformElementBase:: |
|
WebformComputedBase:: |
public | function |
Format an element's table column value. Overrides WebformElementBase:: |
|
WebformComputedBase:: |
protected | function |
Format an element's value as text. Overrides WebformElementBase:: |
|
WebformComputedBase:: |
public | function |
Get an element's (sub)input selector value. Overrides WebformElementBase:: |
|
WebformComputedBase:: |
protected | function | Get computed element markup. | |
WebformComputedBase:: |
public | function |
Get related element types. Overrides WebformElementBase:: |
|
WebformComputedBase:: |
public | function |
Get test values for an element. Overrides WebformElementBase:: |
|
WebformComputedBase:: |
public | function |
Get an element's submission value. Overrides WebformElementBase:: |
|
WebformComputedBase:: |
public | function |
Checks if the element is a container that can contain elements. Overrides WebformElementBase:: |
|
WebformComputedBase:: |
public | function |
Checks if the element carries a value. Overrides WebformElementBase:: |
|
WebformComputedBase:: |
public | function |
Acts on a saved webform submission element before the insert or update hook is invoked. Overrides WebformElementBase:: |
|
WebformComputedBase:: |
public | function |
Prepare an element to be rendered within a webform. Overrides WebformDisplayOnTrait:: |
|
WebformComputedBase:: |
protected | function |
Prepare an element's validation callbacks. Overrides WebformElementBase:: |
|
WebformComputedBase:: |
public | function |
Generate a renderable preview of the element. Overrides WebformElementBase:: |
|
WebformComputedBase:: |
public static | function | Form API callback. Removes ignored element for $form_state values. | |
WebformDisplayOnTrait:: |
public | function | 3 | |
WebformDisplayOnTrait:: |
public | function | 3 | |
WebformDisplayOnTrait:: |
protected | function | Get display on options. | |
WebformDisplayOnTrait:: |
protected | function | Check is the element is display on form, view, or both. | |
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 |
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's export row. Overrides WebformElementInterface:: |
7 |
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:: |
protected | function | Define an element's translatable properties. | 15 |
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:: |
protected | function | Get an element's (sub)inputs selectors as options. | 9 |
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 an element's default single value format name. Overrides WebformElementInterface:: |
23 |
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 available single value formats. Overrides WebformElementInterface:: |
24 |
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 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:: |
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 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 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 |
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 |
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 |
WebformElementDisplayOnInterface:: |
constant | Denotes display on both form and view displays. | ||
WebformElementDisplayOnInterface:: |
constant | Denotes display on form display only. | ||
WebformElementDisplayOnInterface:: |
constant | Denotes never display the element. | ||
WebformElementDisplayOnInterface:: |
constant | Denotes display on view display only. | ||
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. |