class CivicrmOptions in Webform CiviCRM Integration 8.5
Same name in this branch
- 8.5 src/Element/CivicrmOptions.php \Drupal\webform_civicrm\Element\CivicrmOptions
- 8.5 src/Plugin/WebformElement/CivicrmOptions.php \Drupal\webform_civicrm\Plugin\WebformElement\CivicrmOptions
Provides a 'civicrm_options' element.
Plugin annotation
@WebformElement(
id = "civicrm_options",
label = @Translation("CiviCRM Options"),
description = @Translation("Provides a CiviCRM powered radios."),
category = @Translation("CiviCRM"),
)
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\OptionsBase uses TextBaseTrait
- class \Drupal\webform_civicrm\Plugin\WebformElement\CivicrmOptions
- class \Drupal\webform\Plugin\WebformElement\OptionsBase uses TextBaseTrait
- class \Drupal\webform\Plugin\WebformElementBase implements TrustedCallbackInterface, WebformElementInterface uses MessengerTrait, StringTranslationTrait, WebformCompositeFormElementTrait, WebformEntityInjectionTrait
Expanded class hierarchy of CivicrmOptions
See also
\Drupal\webform_example_element\Element\WebformExampleElement
\Drupal\webform\Plugin\WebformElementBase
\Drupal\webform\Plugin\WebformElementInterface
\Drupal\webform\Annotation\WebformElement
File
- src/
Plugin/ WebformElement/ CivicrmOptions.php, line 26
Namespace
Drupal\webform_civicrm\Plugin\WebformElementView source
class CivicrmOptions extends OptionsBase {
/**
* {@inheritdoc}
*/
public function getDefaultProperties() {
return [
'form_key' => '',
'pid' => 0,
'value' => '',
'empty_option' => '',
'empty_value' => '',
'options' => [],
'options_randomize' => FALSE,
'expose_list' => TRUE,
'exposed_empty_option' => '- ' . t('Automatic') . ' -',
'civicrm_live_options' => 1,
'default_option' => '',
'data_type' => NULL,
'extra' => [
'multiple' => FALSE,
'aslist' => FALSE,
],
] + parent::getDefaultProperties();
}
/**
* {@inheritdoc}
*/
public function form(array $form, FormStateInterface $form_state) {
$form = parent::form($form, $form_state);
// Get element properties.
$element_properties = $form_state
->getValues() ?: $form_state
->get('element_properties');
$form['extra'] = [
'#type' => 'fieldset',
'#title' => $this
->t('Extra'),
'#open' => TRUE,
'#access' => TRUE,
'#parents' => [
'properties',
'extra',
],
];
$form['extra']['aslist'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Listbox'),
'#description' => $this
->t('Check this option if you want the select component to be displayed as a select list box instead of radio buttons or checkboxes.'),
'#access' => TRUE,
'#default_value' => $element_properties['extra']['aslist'],
'#parents' => [
'properties',
'extra',
'aslist',
],
];
$form['extra']['multiple'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Multiple'),
'#description' => $this
->t('Check this option if multiple options can be selected for the input field.'),
'#access' => TRUE,
'#default_value' => $element_properties['extra']['multiple'],
'#parents' => [
'properties',
'extra',
'multiple',
],
];
// Options.
$form['options'] = [
'#type' => 'fieldset',
'#title' => $this
->t('Element options'),
'#open' => TRUE,
'#prefix' => '<div id="webform-civicrm-options-wrapper">',
'#suffix' => '</div>',
];
$form['options']['empty_option'] = [
'#type' => 'textfield',
'#title' => $this
->t('Empty option label'),
'#description' => $this
->t('The label to show for the initial option denoting no selection in a select element.'),
'#default_value' => $element_properties['empty_option'],
];
if ($element_properties['civicrm_live_options']) {
$live_options_description = t('You cannot control the presentation of live options. They will be loaded from the CiviCRM database every time the form is displayed.');
}
else {
$live_options_description = t('Drag the arrows to re-order these options. Click the "enabled" checkbox to show/remove an item from the form. Set the label as you want it to appear on the form.');
}
$form['options']['civicrm_live_options'] = [
'#type' => 'radios',
'#options' => [
t('<strong>Static Options</strong> (fully configurable)'),
t('<strong>Live Options</strong> (update automatically)'),
],
'#description' => Markup::create('<p>' . $live_options_description . '</p>' . '<p>' . t('Check the "default" box for an option to be selected by default when a user views the form.') . '</p>'),
'#ajax' => [
'callback' => [
static::class,
'ajaxCallback',
],
'wrapper' => 'webform-civicrm-options-wrapper',
'progress' => [
'type' => 'fullscreen',
],
],
];
$form['options']['options'] = [
'#type' => 'civicrm_select_options',
'#civicrm_live_options' => $element_properties['civicrm_live_options'],
'#default_option' => $element_properties['default_option'],
'#form_key' => $form_state
->get('element_properties')['form_key'],
];
return $form;
}
/**
* {@inheritdoc}
*/
public function getConfigurationFormProperties(array &$form, FormStateInterface $form_state) {
$properties = parent::getConfigurationFormProperties($form, $form_state);
if (!empty($form['properties'])) {
// Get additional properties off of the options element.
$select_options = $form['properties']['options']['options'];
$properties['#default_option'] = $select_options['#default_option'];
if (empty($properties['#default_value'])) {
$properties['#default_value'] = $select_options['#default_option'];
}
}
if (!isset($properties['#civicrm_live_options'])) {
$properties['#civicrm_live_options'] = $form_state
->getValues()['civicrm_live_options'] ?? 0;
}
// Make sure options are available on the element.
if (!isset($properties['#options'])) {
$properties['#options'] = $this
->getFieldOptions($properties);
}
return $properties;
}
/**
* {@inheritdoc}
*/
public function prepare(array &$element, WebformSubmissionInterface $webform_submission = NULL) {
\Drupal::service('civicrm')
->initialize();
$as_list = !empty($element['#extra']['aslist']);
$is_multiple = !empty($element['#extra']['multiple']);
$use_live_options = !empty($element['#civicrm_live_options']);
$data = [];
if ($webform_submission && $webform_submission
->getWebform()
->getHandlers()
->has('webform_civicrm')) {
$data = $webform_submission
->getWebform()
->getHandler('webform_civicrm')
->getConfiguration()['settings']['data'] ?? [];
}
if (empty($element['#options'])) {
$element['#options'] = $this
->getFieldOptions($element, $data);
}
if ($use_live_options) {
$new = $this
->getFieldOptions($element, $data);
$old = $element['#options'];
// If an item doesn't exist, we add it. If it's changed, we update it.
// But we don't subtract items that have been removed in civi - this prevents
// breaking the display of old submissions.
foreach ($new as $k => $v) {
if (!isset($old[$k]) || $old[$k] !== $v) {
$old[$k] = $v;
}
}
$element['#options'] = $new;
}
if (!empty($element['#default_option'])) {
$element['#default_value'] = $element['#default_option'];
}
$element['#type'] = 'select';
if (!$as_list) {
$element['#type'] = 'radios';
// A single static radio should be shown as a checkbox
if ($is_multiple || !$use_live_options && count($element['#options']) === 1) {
$element['#type'] = 'checkboxes';
$element['#default_value'] = empty($element['#default_value']) ? [] : (array) $element['#default_value'];
}
}
if ($is_multiple) {
$element['#multiple'] = TRUE;
}
parent::prepare($element, $webform_submission);
}
protected function getFieldOptions($element, $data = []) {
\Drupal::getContainer()
->get('civicrm')
->initialize();
$field_options = \Drupal::service('webform_civicrm.field_options');
return $field_options
->get([
'form_key' => $element['#form_key'],
], 'create', $data);
}
/**
* Ajax callback.
*
* @param array $form
* An associative array containing the structure of the form.
* @param \Drupal\Core\Form\FormStateInterface $form_state
* The current state of the form.
*
* @return array
* The properties element.
*/
public static function ajaxCallback(array $form, FormStateInterface $form_state) {
$radio = $form_state
->getTriggeringElement();
$element = NestedArray::getValue($form, array_slice($radio['#array_parents'], 0, -2));
return $element;
}
/**
* {@inheritdoc}
*/
public function hasMultipleWrapper() {
return FALSE;
}
/**
* {@inheritdoc}
*/
public function hasMultipleValues(array $element) {
if (!empty($element['#extra']['multiple']) || empty($element['#civicrm_live_options']) && !empty($element['#options']) && count($element['#options']) === 1) {
return TRUE;
}
return FALSE;
}
/**
* {@inheritdoc}
*/
public function getRelatedTypes(array $element) {
$types = [];
$has_multiple_values = $this
->hasMultipleValues($element);
$supportedTypes = [
'checkboxes',
'radios',
'select',
];
$elements = $this->elementManager
->getInstances();
foreach ($elements as $element_name => $element_instance) {
if (!in_array($element_name, $supportedTypes)) {
continue;
}
if ($has_multiple_values !== $element_instance
->hasMultipleValues($element)) {
continue;
}
$types[$element_name] = $element_instance
->getPluginLabel();
}
asort($types);
return $types;
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CivicrmOptions:: |
public static | function | Ajax callback. | |
CivicrmOptions:: |
public | function |
Gets the actual configuration webform array to be built. Overrides OptionsBase:: |
|
CivicrmOptions:: |
public | function |
Get an associative array of element properties from configuration webform. Overrides WebformElementBase:: |
|
CivicrmOptions:: |
public | function |
Get default properties. Overrides WebformElementBase:: |
|
CivicrmOptions:: |
protected | function | ||
CivicrmOptions:: |
public | function |
Get related element types. Overrides OptionsBase:: |
|
CivicrmOptions:: |
public | function |
Checks if the element value has multiple values. Overrides WebformElementBase:: |
|
CivicrmOptions:: |
public | function |
Checks if the element uses the 'webform_multiple' element. Overrides OptionsBase:: |
|
CivicrmOptions:: |
public | function |
Prepare an element to be rendered within a webform. Overrides OptionsBase:: |
|
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
OptionsBase:: |
protected | property | Export delta for multiple options. | 2 |
OptionsBase:: |
protected | property | The other option base element type. | |
OptionsBase:: |
public | function |
Build an element's export header. Overrides WebformElementBase:: |
|
OptionsBase:: |
public | function |
Get an element's export options webform. Overrides WebformElementBase:: |
|
OptionsBase:: |
public | function |
Build an element's export row. Overrides WebformElementBase:: |
|
OptionsBase:: |
protected | function |
Define an element's default properties. Overrides WebformElementBase:: |
7 |
OptionsBase:: |
protected | function |
Define an element's translatable properties. Overrides WebformElementBase:: |
2 |
OptionsBase:: |
protected | function |
Format an element's value as HTML. Overrides WebformElementBase:: |
1 |
OptionsBase:: |
protected | function |
Format an element's items as HTML. Overrides WebformElementBase:: |
|
OptionsBase:: |
protected | function |
Format an element's value as text. Overrides WebformElementBase:: |
1 |
OptionsBase:: |
protected | function |
Format an element's items as text. Overrides WebformElementBase:: |
|
OptionsBase:: |
protected | function |
Get an element's (sub)inputs selectors as options. Overrides WebformElementBase:: |
3 |
OptionsBase:: |
public | function |
Get an element's (sub)input selector value. Overrides WebformElementBase:: |
1 |
OptionsBase:: |
public | function |
Overrides WebformElementBase:: |
4 |
OptionsBase:: |
public | function |
Get an element's selectors source values. Overrides WebformElementBase:: |
2 |
OptionsBase:: |
public | function |
Get an element's default export options. Overrides WebformElementBase:: |
|
OptionsBase:: |
public | function |
Get an element's available single value formats. Overrides WebformElementBase:: |
1 |
OptionsBase:: |
public | function |
Get an element's default multiple value format name. Overrides WebformElementBase:: |
1 |
OptionsBase:: |
public | function |
Get an element's available multiple value formats. Overrides WebformElementBase:: |
1 |
OptionsBase:: |
protected | function | Get the other option base element type. | |
OptionsBase:: |
public | function |
Get element's table column(s) settings. Overrides WebformElementBase:: |
|
OptionsBase:: |
public | function |
Checks if the element value could contain multiple lines. Overrides WebformElementBase:: |
|
OptionsBase:: |
protected | function | Determine if the element plugin type includes an other option text field. | |
OptionsBase:: |
protected | function |
Prepare an element's validation callbacks. Overrides WebformElementBase:: |
|
OptionsBase:: |
public | function |
Generate a renderable preview of the element. Overrides WebformElementBase:: |
2 |
OptionsBase:: |
public static | function | Processes options (custom) properties. | |
OptionsBase:: |
public | function |
Set an element's default value using saved data. Overrides WebformElementBase:: |
1 |
OptionsBase:: |
public static | function | Form API callback. Remove unchecked options from value array. | |
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. | |
TextBaseTrait:: |
public | function | Build counter widget used by text elements and other element. | |
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 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:: |
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:: |
public | function |
Get an element's admin label (#admin_title, #title or #webform_key). Overrides WebformElementInterface:: |
|
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 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 supported states as options. Overrides WebformElementInterface:: |
1 |
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 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 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 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 |
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 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 |
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 |
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. |