class TextFormat in Webform 8.5
Same name and namespace in other branches
- 6.x src/Plugin/WebformElement/TextFormat.php \Drupal\webform\Plugin\WebformElement\TextFormat
Provides a 'text_format' element.
Plugin annotation
@WebformElement(
id = "text_format",
api = "https://api.drupal.org/api/drupal/core!modules!filter!src!Element!TextFormat.php/class/TextFormat",
label = @Translation("Text format"),
description = @Translation("Provides a text format form element."),
category = @Translation("Advanced elements"),
states_wrapper = TRUE,
composite = TRUE,
multiline = 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\TextFormat
- class \Drupal\webform\Plugin\WebformElementBase implements TrustedCallbackInterface, WebformElementInterface uses MessengerTrait, StringTranslationTrait, WebformCompositeFormElementTrait, WebformEntityInjectionTrait
Expanded class hierarchy of TextFormat
File
- src/
Plugin/ WebformElement/ TextFormat.php, line 28
Namespace
Drupal\webform\Plugin\WebformElementView source
class TextFormat extends WebformElementBase {
/**
* {@inheritdoc}
*/
protected function defineDefaultProperties() {
$properties = [
'default_value' => [],
// Text format settings.
'allowed_formats' => [],
'hide_help' => FALSE,
] + parent::defineDefaultProperties();
unset($properties['disabled'], $properties['attributes'], $properties['wrapper_attributes'], $properties['title_display'], $properties['description_display'], $properties['field_prefix'], $properties['field_suffix'], $properties['format_items'], $properties['format_items_html'], $properties['format_items_text']);
return $properties;
}
/****************************************************************************/
/**
* {@inheritdoc}
*/
public function isInput(array $element) {
return TRUE;
}
/**
* {@inheritdoc}
*/
public function prepare(array &$element, WebformSubmissionInterface $webform_submission = NULL) {
parent::prepare($element, $webform_submission);
$this
->setElementDefaultCallback($element, 'process');
$element['#process'][] = [
get_class($this),
'process',
];
$element['#after_build'] = [
[
get_class($this),
'afterBuild',
],
];
$element['#attached']['library'][] = 'webform/webform.element.text_format';
}
/**
* Fix text format #more property.
*
* @param array $element
* The form element to process. See main class documentation for properties.
* @param \Drupal\Core\Form\FormStateInterface $form_state
* The current state of the form.
* @param array $complete_form
* The complete form structure.
*
* @return array
* The form element.
*
* @see template_preprocess_text_format_wrapper()
* @see text-format-wrapper.html.twig
*/
public static function process(&$element, FormStateInterface $form_state, &$complete_form) {
if (!empty($element['#more'])) {
// Process #more and append to #description.
$variables = [
'element' => $element,
'description' => [],
];
_webform_preprocess_element($variables);
// Update element description.
$element['#description'] = $variables['description'];
// Remove attributes which causes conflicts.
unset($element['#description']['attributes']);
// Unset old #more attributes.
unset($element['value']['#more']);
unset($element['#more']);
}
return $element;
}
/**
* Alter the 'text_format' element after it has been built.
*
* @param array $element
* An element.
* @param \Drupal\Core\Form\FormStateInterface $form_state
* The current state of the form.
*
* @return array
* The element.
*/
public static function afterBuild(array $element, FormStateInterface $form_state) {
if (empty($element['format'])) {
return $element;
}
// Hide tips.
if (!empty($element['#hide_help']) && isset($element['format']['help'])) {
$element['format']['help']['#attributes']['style'] = 'display: none';
}
else {
// Display tips in a modal.
$element['format']['help']['about']['#attributes']['class'][] = 'use-ajax';
$element['format']['help']['about']['#attributes'] += [
'data-dialog-type' => 'dialog',
'data-dialog-options' => Json::encode([
'dialogClass' => 'webform-text-format-help-dialog',
'width' => 800,
]),
];
}
// Hide filter format if the select menu and help is hidden.
if (!empty($element['#hide_help']) && !Element::isVisibleElement($element['format']['format'])) {
// Can't hide the format via #access but we can use CSS.
$element['format']['#attributes']['style'] = 'display: none';
}
return $element;
}
/**
* Set an elements #states and flexbox wrapper.
*
* @param array $element
* An element.
*/
protected function prepareWrapper(array &$element) {
$element['#pre_render'][] = [
get_class($this),
'preRenderFixTextFormatStates',
];
parent::prepareWrapper($element);
}
/**
* Fix state .js-webform-states-hidden wrapper for text format element.
*
* Adds .js-webform-states-hidden to wrapper to text format because
* text format's wrapper is hard-coded.
*
* @param array $element
* An element.
*
* @return array
* An element with .js-webform-states-hidden added to the #prefix
* and #suffix.
*
* @see \Drupal\webform\Utility\WebformElementHelper::fixStatesWrapper
* @see text-format-wrapper.html.twig
*/
public static function preRenderFixTextFormatStates(array $element) {
if (isset($element['#attributes']) && isset($element['#attributes']['class'])) {
$index = array_search('js-webform-states-hidden', $element['#attributes']['class']);
if ($index !== FALSE) {
unset($element['#attributes']['class'][$index]);
$element += [
'#prefix' => '',
'#suffix' => '',
];
$element['#prefix'] = '<div class="js-webform-text-format-hidden">';
$element['#suffix'] = $element['#suffix'] . '</div>';
}
}
// Do not allow format value to be cleared when the text form is hidden
// via #states.
// @see \Drupal\webform\Element\WebformHtmlEditor::processWebformHtmlEditor
$element['format']['#attributes']['data-webform-states-no-clear'] = TRUE;
return $element;
}
/**
* {@inheritDoc}
*/
public static function trustedCallbacks() {
return array_merge(parent::trustedCallbacks(), [
'preRenderFixTextFormatStates',
]);
}
/**
* {@inheritdoc}
*/
public function setDefaultValue(array &$element) {
if (isset($element['#default_value']) && is_array($element['#default_value'])) {
if (isset($element['#default_value']['format'])) {
$element['#format'] = $element['#default_value']['format'];
}
if (isset($element['#default_value']['value'])) {
$element['#default_value'] = $element['#default_value']['value'];
}
}
}
/**
* {@inheritdoc}
*/
protected function formatHtmlItem(array $element, WebformSubmissionInterface $webform_submission, array $options = []) {
$value = $this
->getValue($element, $webform_submission, $options);
$format = isset($value['format']) ? $value['format'] : $this
->getItemFormat($element);
$value = isset($value['value']) ? $value['value'] : $value;
switch ($format) {
case 'raw':
return $value;
case 'value':
$default_format = filter_default_format(User::load($webform_submission
->getOwnerId()));
return check_markup($value, $default_format);
default:
return check_markup($value, $format);
}
}
/**
* {@inheritdoc}
*/
protected function formatTextItem(array $element, WebformSubmissionInterface $webform_submission, array $options = []) {
$value = $this
->getValue($element, $webform_submission, $options);
$format = isset($value['format']) ? $value['format'] : $this
->getItemFormat($element);
$value = isset($value['value']) ? $value['value'] : $value;
switch ($format) {
case 'raw':
return $value;
case 'value':
default:
$html = $this
->formatHtml($element, $webform_submission);
// Convert any HTML to plain-text.
$html = MailFormatHelper::htmlToText($html);
// Wrap the mail body for sending.
$html = MailFormatHelper::wrapMail($html);
return $html;
}
}
/**
* {@inheritdoc}
*/
public function getItemFormats() {
$formats = parent::getItemFormats();
$filters = class_exists('\\Drupal\\filter\\Entity\\FilterFormat') ? FilterFormat::loadMultiple() : [];
foreach ($filters as $filter) {
$formats[$filter
->id()] = $filter
->label();
}
return $formats;
}
/**
* {@inheritdoc}
*/
public function buildExportRecord(array $element, WebformSubmissionInterface $webform_submission, array $export_options) {
$element['#format_items'] = $export_options['multiple_delimiter'];
return [
$this
->formatHtml($element, $webform_submission, $export_options),
];
}
/**
* {@inheritdoc}
*/
protected function getElementSelectorInputsOptions(array $element) {
$title = $this
->getAdminLabel($element);
return [
'value' => $title . ' [' . $this
->t('Textarea') . ']',
'format' => $title . ' [' . $this
->t('Select') . ']',
];
}
/**
* {@inheritdoc}
*/
public function preview() {
return \Drupal::moduleHandler()
->moduleExists('filter') ? parent::preview() : [];
}
/**
* {@inheritdoc}
*/
public function form(array $form, FormStateInterface $form_state) {
$form = parent::form($form, $form_state);
$filters = FilterFormat::loadMultiple();
$options = [];
foreach ($filters as $filter) {
$options[$filter
->id()] = $filter
->label();
}
$form['text_format'] = [
'#type' => 'fieldset',
'#title' => $this
->t('Text format settings'),
];
$form['text_format']['allowed_formats'] = [
'#type' => 'checkboxes',
'#title' => $this
->t('Allowed formats'),
'#description' => $this
->t('Please check the formats that are available for this element. Leave blank to allow all available formats.'),
'#options' => $options,
];
$form['text_format']['hide_help'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Hide help'),
'#description' => $this
->t("If checked, the 'About text formats' link will be hidden."),
'#return_value' => TRUE,
];
return $form;
}
/**
* {@inheritdoc}
*/
public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {
$allowed_formats = $form_state
->getValue('allowed_formats');
$allowed_formats = array_filter($allowed_formats);
$form_state
->setValue('allowed_formats', $allowed_formats);
parent::validateConfigurationForm($form, $form_state);
}
/**
* {@inheritdoc}
*/
public function postSave(array &$element, WebformSubmissionInterface $webform_submission, $update = TRUE) {
$webform = $webform_submission
->getWebform();
if ($webform
->isResultsDisabled()) {
return;
}
// Get current value and original value for this element.
$key = $element['#webform_key'];
$data = $webform_submission
->getData();
$value = isset($data[$key]) && isset($data[$key]['value']) ? $data[$key]['value'] : '';
$uuids = _webform_parse_file_uuids($value);
if ($update) {
$original_data = $webform_submission
->getOriginalData();
$original_value = isset($original_data[$key]) ? $original_data[$key]['value'] : '';
$original_uuids = _webform_parse_file_uuids($original_value);
// Detect file usages that should be incremented.
$added_files = array_diff($uuids, $original_uuids);
_webform_record_file_usage($added_files, $webform_submission
->getEntityTypeId(), $webform_submission
->id());
// Detect file usages that should be decremented.
$removed_files = array_diff($original_uuids, $uuids);
_webform_delete_file_usage($removed_files, $webform_submission
->getEntityTypeId(), $webform_submission
->id(), 1);
}
else {
_webform_record_file_usage($uuids, $webform_submission
->getEntityTypeId(), $webform_submission
->id());
}
}
/**
* {@inheritdoc}
*/
public function postDelete(array &$element, WebformSubmissionInterface $webform_submission) {
$key = $element['#webform_key'];
$value = $webform_submission
->getElementData($key);
$uuids = _webform_parse_file_uuids($value['value']);
_webform_delete_file_usage($uuids, $webform_submission
->getEntityTypeId(), $webform_submission
->id(), 0);
}
/**
* Check if composite element exists.
*
* @return bool
* TRUE if composite element exists.
*/
public function hasCompositeElement(array $element, $key) {
$elements = $this
->getCompositeElements();
return isset($elements[$key]) ? TRUE : FALSE;
}
}
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. | |
TextFormat:: |
public static | function | Alter the 'text_format' element after it has been built. | |
TextFormat:: |
public | function |
Build an element's export row. Overrides WebformElementBase:: |
|
TextFormat:: |
protected | function |
Define an element's default properties. Overrides WebformElementBase:: |
|
TextFormat:: |
public | function |
Gets the actual configuration webform array to be built. Overrides WebformElementBase:: |
|
TextFormat:: |
protected | function |
Format an element's value as HTML. Overrides WebformElementBase:: |
|
TextFormat:: |
protected | function |
Format an element's value as text. Overrides WebformElementBase:: |
|
TextFormat:: |
protected | function |
Get an element's (sub)inputs selectors as options. Overrides WebformElementBase:: |
|
TextFormat:: |
public | function |
Get an element's available single value formats. Overrides WebformElementBase:: |
|
TextFormat:: |
public | function | Check if composite element exists. | |
TextFormat:: |
public | function |
Checks if the element carries a value. Overrides WebformElementBase:: |
|
TextFormat:: |
public | function |
Delete any additional value associated with an element. Overrides WebformElementBase:: |
|
TextFormat:: |
public | function |
Acts on a saved webform submission element before the insert or update hook is invoked. Overrides WebformElementBase:: |
|
TextFormat:: |
public | function |
Prepare an element to be rendered within a webform. Overrides WebformElementBase:: |
|
TextFormat:: |
protected | function |
Set an elements #states and flexbox wrapper. Overrides WebformElementBase:: |
|
TextFormat:: |
public static | function | Fix state .js-webform-states-hidden wrapper for text format element. | |
TextFormat:: |
public | function |
Generate a renderable preview of the element. Overrides WebformElementBase:: |
|
TextFormat:: |
public static | function | Fix text format #more property. | |
TextFormat:: |
public | function |
Set an element's default value using saved data. Overrides WebformElementBase:: |
|
TextFormat:: |
public static | function |
Lists the trusted callbacks provided by the implementing class. Overrides WebformElementBase:: |
|
TextFormat:: |
public | function |
Form validation handler. Overrides WebformElementBase:: |
|
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 |
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:: |
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 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:: |
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 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 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 test values for an element. Overrides WebformElementInterface:: |
23 |
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 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 |
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 | Prepare an element's validation callbacks. | 8 |
WebformElementBase:: |
protected | function | Set multiple element 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:: |
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 | 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. |