class ShsTermSelect in Webform Simple Hierarchical Select 8
Same name in this branch
- 8 src/Element/ShsTermSelect.php \Drupal\webform_shs\Element\ShsTermSelect
- 8 src/Plugin/WebformElement/ShsTermSelect.php \Drupal\webform_shs\Plugin\WebformElement\ShsTermSelect
Provides a 'webform_shs_term_select' Webform element.
Plugin annotation
@WebformElement(
id = "webform_shs_term_select",
label = @Translation("SHS term select"),
description = @Translation("Provides a form element to select a single or multiple terms displayed an SHS element."),
category = @Translation("Entity reference elements"),
dependencies = {
"taxonomy",
}
)
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\Plugin\WebformElement\Select
- class \Drupal\webform\Plugin\WebformElement\WebformTermSelect implements WebformElementEntityReferenceInterface uses WebformTermReferenceTrait
- class \Drupal\webform_shs\Plugin\WebformElement\ShsTermSelect
- class \Drupal\webform\Plugin\WebformElement\WebformTermSelect implements WebformElementEntityReferenceInterface uses WebformTermReferenceTrait
- class \Drupal\webform\Plugin\WebformElement\Select
- 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 ShsTermSelect
File
- src/
Plugin/ WebformElement/ ShsTermSelect.php, line 23
Namespace
Drupal\webform_shs\Plugin\WebformElementView source
class ShsTermSelect extends WebformTermSelect {
/**
* The taxonomy term storage.
*
* @var \Drupal\taxonomy\TermStorageInterface
*/
protected $termStorage;
/**
* {@inheritdoc}
*/
public function getDefaultProperties() {
$properties = parent::getDefaultProperties() + [
'force_deepest' => FALSE,
'force_deepest_error' => '',
'cache_options' => FALSE,
'depth_labels' => [],
'addNewLabel' => '',
];
unset($properties['select2']);
unset($properties['chosen']);
unset($properties['breadcrumb']);
unset($properties['breadcrumb_delimiter']);
unset($properties['tree_delimiter']);
return $properties;
}
/**
* {@inheritdoc}
*/
public function getTranslatableProperties() {
return array_merge(parent::getTranslatableProperties(), [
'force_deepest_error',
]);
}
/**
* {@inheritdoc}
*/
public function form(array $form, FormStateInterface $form_state) {
$form = parent::form($form, $form_state);
$element_properties = $form_state
->get('element_properties');
$form['term_reference'] = [
'#type' => 'fieldset',
'#title' => t('Term reference settings'),
'#weight' => -40,
];
$form['term_reference']['vocabulary'] = [
'#type' => 'webform_entity_select',
'#title' => $this
->t('Vocabulary'),
'#target_type' => 'taxonomy_vocabulary',
'#selection_handler' => 'default:taxonomy_vocabulary',
];
$form['term_reference']['force_deepest'] = [
'#type' => 'checkbox',
'#title' => t('Force selection of deepest level'),
'#default_value' => $element_properties['force_deepest'] ?? FALSE,
'#description' => t('Force users to select terms from the deepest level.'),
];
$form['term_reference']['force_deepest_error'] = [
'#type' => 'textfield',
'#title' => t('Custom force deepest error message'),
'#default_value' => $element_properties['force_deepest_error'] ?? FALSE,
'#description' => t('If set, this message will be used when a user does not choose the deepest option, instead of the default "You need to select a term from the deepest level in field X." message.'),
'#states' => [
'visible' => [
':input[name="properties[force_deepest]"]' => [
'checked' => TRUE,
],
],
],
];
$form['term_reference']['cache_options'] = [
'#type' => 'checkbox',
'#title' => t('Cache terms'),
'#default_value' => $element_properties['cache_options'] ?? FALSE,
'#description' => t('Speeds up the loading time for Vocabularies containing many Taxonomy Terms.'),
];
$form['term_reference']['addNewLabel'] = [
'#type' => 'textfield',
'#title' => t('The label of "Add New Item" button'),
'#default_value' => $element_properties['addNewLabel'] ?? '',
];
$form['term_reference']['depth_labels'] = [
'#type' => 'fieldset',
'#title' => t('Depth Labels'),
'#description' => t('Customize the labels that will appear in the form element for each level of depth. Fields can be left blank for the defaults.'),
'#access' => TRUE,
'#tree' => TRUE,
'#prefix' => '<div id="element-depth-labels">',
'#suffix' => '</div>',
];
$deltas = $form_state
->get('depth_labels_total_items') ?: count($element_properties['depth_labels']) + 1;
$form_state
->set('depth_labels_total_items', $deltas);
foreach (range(1, $deltas) as $delta) {
$form['term_reference']['depth_labels'][$delta] = [
'#access' => TRUE,
'#title' => $this
->t('Level @level', [
'@level' => $delta,
]),
'#type' => 'textfield',
'#default_value' => isset($element_properties['depth_labels'][$delta - 1]) ? $element_properties['depth_labels'][$delta - 1] : '',
];
}
$form['term_reference']['depth_labels']['add'] = [
'#type' => 'submit',
'#value' => t('Add Label'),
'#validate' => [],
'#submit' => [
[
static::class,
'addDepthLevelSubmit',
],
],
'#access' => TRUE,
'#ajax' => [
'callback' => [
static::class,
'addDepthLevelAjax',
],
'wrapper' => 'element-depth-labels',
],
];
return $form;
}
/**
* Ajax submit callback for depth labels.
*
* @param array $form
* Form array.
* @param \Drupal\Core\Form\FormStateInterface $form_state
* Form state object.
*/
public static function addDepthLevelSubmit(array $form, FormStateInterface $form_state) {
$current_total = $form_state
->get('depth_labels_total_items') ?: 1;
$form_state
->set('depth_labels_total_items', $current_total + 1);
$form_state
->setRebuild(TRUE);
}
/**
* Ajax callback for the depth labels.
*
* @param array $form
* Form array.
* @param \Drupal\Core\Form\FormStateInterface $form_state
* Form state object.
*/
public static function addDepthLevelAjax(array $form, FormStateInterface $form_state) {
return $form['properties']['term_reference']['depth_labels'];
}
/**
* {@inheritdoc}
*/
public function formatHtmlItem(array $element, WebformSubmissionInterface $webform_submission, array $options = []) {
$entity = $this
->getTargetEntity($element, $webform_submission, $options);
if (!$entity) {
return '';
}
$format = $this
->getItemFormat($element);
// For links, if the user has configured individual depth labels, format
// links to the whole term tree.
if ($format === 'link' && !empty($element['#depth_labels'])) {
/** @var \Drupal\taxonomy\TermStorageInterface $term_storage */
$parents = array_reverse($this
->getTermStorage()
->loadAllParents($entity
->id()));
$output = [];
foreach ($parents as $delta => $parent) {
$output[] = [
'#type' => 'container',
'label' => [
'#markup' => !empty($element['#depth_labels'][$delta]) ? $element['#depth_labels'][$delta] . '<span class="colon">:</span>' : '',
],
'link' => [
'#type' => 'link',
'#title' => $parent
->label(),
'#url' => $parent
->toUrl()
->setAbsolute(TRUE),
],
];
}
return $output;
}
else {
return parent::formatHtmlItem($element, $webform_submission, $options);
}
}
/**
* Get the term storage service.
*
* @return \Drupal\taxonomy\TermStorageInterface
* Taxonomy term storage.
*
* @throws \Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException
*/
protected function getTermStorage() {
if ($this->termStorage === NULL) {
// Don't attempt to follow constructor changes in webform. Changes cross
// versions make it impossible to support multiple versions with
// constructor injection.
$this->termStorage = \Drupal::entityTypeManager()
->getStorage('taxonomy_term');
}
return $this->termStorage;
}
/**
* {@inheritdoc}
*/
public function getConfigurationFormProperties(array &$form, FormStateInterface $form_state) {
// The webform properties/form/configuration API doesn't support complex
// form structures. Extract the depth labels out of the form state directly.
$properties = parent::getConfigurationFormProperties($form, $form_state);
$depth_labels = [];
foreach ($form_state
->getCompleteFormState()
->getValue('depth_labels') as $key => $value) {
if (is_numeric($key) && !empty($value)) {
$depth_labels[] = $value;
}
}
$properties['#depth_labels'] = $depth_labels;
return $properties;
}
/**
* {@inheritdoc}
*/
protected function setOptions(array &$element) {
ShsTermSelectShs::setOptions($element);
}
}
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. | |
OptionsBase:: |
protected | property | Export delta for multiple options. | 2 |
OptionsBase:: |
protected | property | The other option base element type. | |
OptionsBase:: |
protected | function |
Define an element's translatable properties. Overrides WebformElementBase:: |
2 |
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 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 uses the 'webform_multiple' element. 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 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. | |
Select:: |
public | function |
Checks if the element supports multiple values. Overrides WebformElementBase:: |
1 |
ShsTermSelect:: |
protected | property | The taxonomy term storage. | |
ShsTermSelect:: |
public static | function | Ajax callback for the depth labels. | |
ShsTermSelect:: |
public static | function | Ajax submit callback for depth labels. | |
ShsTermSelect:: |
public | function |
Overrides WebformTermReferenceTrait:: |
|
ShsTermSelect:: |
public | function |
Overrides WebformEntityReferenceTrait:: |
|
ShsTermSelect:: |
public | function |
Get an associative array of element properties from configuration webform. Overrides WebformElementBase:: |
|
ShsTermSelect:: |
public | function |
Get default properties. Overrides WebformElementBase:: |
|
ShsTermSelect:: |
protected | function | Get the term storage service. | |
ShsTermSelect:: |
public | function |
Get translatable properties. Overrides WebformElementBase:: |
|
ShsTermSelect:: |
protected | function |
Get element options. Overrides WebformTermSelect:: |
|
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. | ||
WebformAjaxElementTrait:: |
public | function | Build an Ajax element. | |
WebformAjaxElementTrait:: |
public | function | Build an Ajax element's trigger. | |
WebformAjaxElementTrait:: |
public | function | Build an Ajax element's update (submit) button. | |
WebformAjaxElementTrait:: |
public | function | Build an Ajax element's wrapper. | |
WebformAjaxElementTrait:: |
public | function | Get Ajax element update class. | |
WebformAjaxElementTrait:: |
public | function | Get Ajax element update name. | |
WebformAjaxElementTrait:: |
public | function | Get Ajax element wrapper id. | |
WebformAjaxElementTrait:: |
protected static | function | Get ajax element wrapper. | |
WebformAjaxElementTrait:: |
public static | function | Ajax element submit callback. | 2 |
WebformAjaxElementTrait:: |
public static | function | Ajax element update callback. | |
WebformAjaxElementTrait:: |
public static | function | Ajax element validate callback. | |
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 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 |
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 |
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 static | function |
Lists the trusted callbacks provided by the implementing class. Overrides TrustedCallbackInterface:: |
1 |
WebformElementBase:: |
public static | function | Form API callback. Validate element #minlength value. | |
WebformElementBase:: |
public static | function | Form API callback. Validate element #multiple > 1 value. | |
WebformElementBase:: |
public static | function | Form API callback. Validate element #unique value. | |
WebformElementBase:: |
public static | function | Form API callback. Validate element #unique multiple values. | |
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. | |
WebformEntityOptionsTrait:: |
protected | function | 1 | |
WebformEntityOptionsTrait:: |
public | function | ||
WebformEntityOptionsTrait:: |
public | function | ||
WebformEntityOptionsTrait:: |
public | function | ||
WebformEntityReferenceTrait:: |
protected | function | Build an ajax elements trigger. | |
WebformEntityReferenceTrait:: |
public | function | ||
WebformEntityReferenceTrait:: |
public | function | ||
WebformEntityReferenceTrait:: |
public | function | ||
WebformEntityReferenceTrait:: |
protected | function | ||
WebformEntityReferenceTrait:: |
protected | function | ||
WebformEntityReferenceTrait:: |
protected | function | ||
WebformEntityReferenceTrait:: |
public | function | ||
WebformEntityReferenceTrait:: |
public | function | ||
WebformEntityReferenceTrait:: |
public | function | ||
WebformEntityReferenceTrait:: |
public | function | ||
WebformEntityReferenceTrait:: |
public | function | ||
WebformEntityReferenceTrait:: |
public | function | ||
WebformEntityReferenceTrait:: |
public static | function | Form API callback. Remove unchecked options from value array. | |
WebformTermReferenceTrait:: |
public | function |
Overrides WebformEntityReferenceTrait:: |
|
WebformTermReferenceTrait:: |
public | function |
Overrides WebformEntityReferenceTrait:: |
|
WebformTermReferenceTrait:: |
public | function |
Overrides WebformEntityReferenceTrait:: |
|
WebformTermReferenceTrait:: |
public | function |
Overrides WebformEntityReferenceTrait:: |
|
WebformTermSelect:: |
protected | function |
Define an element's default properties. Overrides WebformEntityOptionsTrait:: |