class WebformComposite in Webform Composite Tools 8
Same name in this branch
- 8 src/Element/WebformComposite.php \Drupal\webform_composite\Element\WebformComposite
 - 8 src/Entity/WebformComposite.php \Drupal\webform_composite\Entity\WebformComposite
 - 8 src/Plugin/WebformElement/WebformComposite.php \Drupal\webform_composite\Plugin\WebformElement\WebformComposite
 
Provides an Global Composite base.
Plugin annotation
@WebformElement(
  id = "webform_composite",
  label = @Translation("Composite"),
  description = @Translation("Provides composite elements."),
  category = @Translation("Composite elements"),
  multiline = TRUE,
  composite = TRUE,
  states_wrapper = TRUE,
  deriver = "Drupal\webform_composite\Plugin\Derivative\WebformCompositeDeriver"
)
  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\WebformCompositeBase implements WebformElementAttachmentInterface, WebformElementCompositeInterface
- class \Drupal\webform_composite\Plugin\WebformElement\WebformComposite
 
 
 - class \Drupal\webform\Plugin\WebformElement\WebformCompositeBase implements WebformElementAttachmentInterface, WebformElementCompositeInterface
 
 - class \Drupal\webform\Plugin\WebformElementBase implements TrustedCallbackInterface, WebformElementInterface uses MessengerTrait, StringTranslationTrait, WebformCompositeFormElementTrait, WebformEntityInjectionTrait
 
Expanded class hierarchy of WebformComposite
File
- src/
Plugin/ WebformElement/ WebformComposite.php, line 22  
Namespace
Drupal\webform_composite\Plugin\WebformElementView source
class WebformComposite extends WebformCompositeBase {
  /**
   * Global Composite element configuration.
   *
   * @var \Drupal\webform_composite\WebformCompositeInterface
   */
  private $compositeDefinition;
  /**
   * {@inheritdoc}
   */
  public function initializeCompositeElements(array &$element) {
    // @see \Drupal\webform\Plugin\WebformElement\WebformCompositeBase::getInitializedCompositeElement
    $class = $this
      ->getFormElementClassDefinition();
    $element['#webform_composite_elements'] = $class::initializeCompositeElements($element);
    // Issue #3010135: Add support for managed file uploads
    if (method_exists($this, 'initializeCompositeElementsRecursive')) {
      $this
        ->initializeCompositeElementsRecursive($element, $element['#webform_composite_elements']);
    }
  }
  /**
   * Load instance of element source configuration.
   *
   * @return \Drupal\webform_composite\WebformCompositeInterface
   *   Instance of global composite used to derive plugin instance.
   */
  public function getCompositeDefinition() {
    if (!isset($this->compositeDefinition)) {
      $this->compositeDefinition = $this->entityTypeManager
        ->getStorage($this
        ->getBaseId())
        ->load($this
        ->getDerivativeId());
    }
    return $this->compositeDefinition;
  }
  /**
   * {@inheritdoc}
   */
  public function preview() {
    return [
      '#type' => $this
        ->getBaseId(),
      '#webform_composite' => $this
        ->getPluginId(),
      '#title' => $this
        ->getPluginLabel(),
    ];
  }
  /**
   * {@inheritdoc}
   */
  public function finalize(array &$element, WebformSubmissionInterface $webform_submission = NULL) {
    parent::finalize($element, $webform_submission);
    // Strip the derivative of elements that are not multi valued.
    if ($element['#type'] === $this
      ->getPluginId()) {
      $base_id = $this
        ->getBaseId();
      $element['#type'] = $base_id;
      $element['#' . $base_id] = $this
        ->getPluginId();
    }
    elseif ($element['#type'] === 'webform_multiple' && empty($element['#multiple__header'])) {
      if (isset($element['#element']['#type']) && $element['#element']['#type'] === $this
        ->getPluginId()) {
        $base_id = $this
          ->getBaseId();
        $element['#element']['#type'] = $base_id;
        $element['#element']['#' . $base_id] = $this
          ->getPluginId();
      }
    }
  }
  /**
   * Get composite element.
   *
   * @return array
   *   An array of composite sub-elements.
   */
  public function getCompositeElements() {
    return $this
      ->getCompositeDefinition()
      ->getElementsDecoded();
  }
}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. | ||
| 
            WebformComposite:: | 
                  private | property | Global Composite element configuration. | |
| 
            WebformComposite:: | 
                  public | function | 
            Finalize an element to be rendered within a webform. Overrides WebformElementBase:: | 
                  |
| 
            WebformComposite:: | 
                  public | function | Load instance of element source configuration. | |
| 
            WebformComposite:: | 
                  public | function | 
            Get composite element. Overrides WebformCompositeBase:: | 
                  |
| 
            WebformComposite:: | 
                  public | function | 
            Initialize and cache #webform_composite_elements. Overrides WebformCompositeBase:: | 
                  |
| 
            WebformComposite:: | 
                  public | function | 
            Generate a renderable preview of the element. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  protected | property | Track managed file elements. | |
| 
            WebformCompositeBase:: | 
                  protected | function | Build the composite elements settings table. | 2 | 
| 
            WebformCompositeBase:: | 
                  public | function | 
            Form constructor. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Build an element's export header. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Get an element's export options webform. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Build an element's export row. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  protected | function | 
            Define default multiple properties used by most elements. Overrides WebformElementBase:: | 
                  1 | 
| 
            WebformCompositeBase:: | 
                  protected | function | 
            Define an element's default properties. Overrides WebformElementBase:: | 
                  5 | 
| 
            WebformCompositeBase:: | 
                  public | function | 
            Gets the actual configuration webform array to be built. Overrides WebformElementBase:: | 
                  4 | 
| 
            WebformCompositeBase:: | 
                  protected | function | Format a composite's sub element's value as HTML or plain text. | |
| 
            WebformCompositeBase:: | 
                  protected | function | Format a composite's sub element's value as HTML. | |
| 
            WebformCompositeBase:: | 
                  protected | function | Format a composite as a list of HTML items. | |
| 
            WebformCompositeBase:: | 
                  protected | function | Format a composite's sub element's value as plain text. | |
| 
            WebformCompositeBase:: | 
                  protected | function | Format a composite as a list of plain text items. | |
| 
            WebformCompositeBase:: | 
                  protected | function | 
            Format an element's item using custom HTML or plain text. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Format an element's value as HTML. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  protected | function | 
            Format an element's value as HTML. Overrides WebformElementBase:: | 
                  2 | 
| 
            WebformCompositeBase:: | 
                  protected | function | 
            Format an element's items as HTML. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  protected | function | Format composite element value into lines of text. | 6 | 
| 
            WebformCompositeBase:: | 
                  public | function | 
            Format an element's table column value. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Format an element's value as plain text. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  protected | function | 
            Format an element's value as text. Overrides WebformElementBase:: | 
                  1 | 
| 
            WebformCompositeBase:: | 
                  protected | function | 
            Format an element's items as text. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  protected | function | Format composite element value into lines of text. | 6 | 
| 
            WebformCompositeBase:: | 
                  public | function | 
            Get email attachments. Overrides WebformElementAttachmentInterface:: | 
                  |
| 
            WebformCompositeBase:: | 
                  protected | function | Get webform option keys for composite element based on the composite element's key. | 1 | 
| 
            WebformCompositeBase:: | 
                  public | function | 
            Get an associative array of element properties from configuration webform. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Get an element's selectors as options. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Get an element's selectors source values. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Get an element's default export options. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | Get initialized composite element. | |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Get an element's available single value formats. Overrides WebformElementBase:: | 
                  1 | 
| 
            WebformCompositeBase:: | 
                  public | function | 
            Get an element's default multiple value format name. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Get an element's available multiple value formats. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  protected | function | Get composite element's file ids from data array. | |
| 
            WebformCompositeBase:: | 
                  public | function | Get composite's managed file elements. | |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Get related element types. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Get element's table column(s) settings. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Get test values for an element. Overrides WebformElementBase:: | 
                  3 | 
| 
            WebformCompositeBase:: | 
                  public | function | 
            Determine if the element is or includes a managed_file upload element. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Initialize an element to be displayed, rendered, or exported. Overrides WebformElementBase:: | 
                  1 | 
| 
            WebformCompositeBase:: | 
                  protected | function | Initialize a composite's elements recursively. | |
| 
            WebformCompositeBase:: | 
                  public static | function | Determine if element type is supported by custom composite elements. | |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Delete any additional value associated with an element. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Acts on a saved webform submission element before the insert or update hook is invoked. Overrides WebformElementBase:: | 
                  |
| 
            WebformCompositeBase:: | 
                  public | function | 
            Prepare an element to be rendered within a webform. Overrides WebformElementBase:: | 
                  2 | 
| 
            WebformCompositeBase:: | 
                  protected | function | 
            Set multiple element wrapper. Overrides WebformElementBase:: | 
                  1 | 
| 
            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:: | 
                  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 an element's translatable properties. | 15 | 
| 
            WebformElementBase:: | 
                  public | function | 
            Display element disabled warning. Overrides WebformElementInterface:: | 
                  1 | 
| 
            WebformElementBase:: | 
                  protected | function | Format an element's value as HTML or plain text. | 2 | 
| 
            WebformElementBase:: | 
                  protected | function | Format an element's items using custom HTML or plain text. | |
| 
            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 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 (sub)input selector value. Overrides WebformElementInterface:: | 
                  5 | 
| 
            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 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 | 
            Checks if the element value has multiple values. Overrides WebformElementInterface:: | 
                  6 | 
| 
            WebformElementBase:: | 
                  public | function | 
            Checks if the element uses the 'webform_multiple' element. Overrides WebformElementInterface:: | 
                  3 | 
| 
            WebformElementBase:: | 
                  public | function | 
            Determine if the element supports a specified property. Overrides WebformElementInterface:: | 
                  |
| 
            WebformElementBase:: | 
                  public | function | 
            Determine if an element's has a submission value. Overrides WebformElementInterface:: | 
                  2 | 
| 
            WebformElementBase:: | 
                  public | function | 
            Checks if the element has a wrapper. Overrides WebformElementInterface:: | 
                  |
| 
            WebformElementBase:: | 
                  public static | function | Webform element #after_build callback. | |
| 
            WebformElementBase:: | 
                  public | function | 
            Checks if the element is a composite element. Overrides WebformElementInterface:: | 
                  |
| 
            WebformElementBase:: | 
                  public | function | 
            Checks if the element is a container that can contain elements. Overrides WebformElementInterface:: | 
                  9 | 
| 
            WebformElementBase:: | 
                  public | function | 
            Checks if the element is disabled. Overrides WebformElementInterface:: | 
                  |
| 
            WebformElementBase:: | 
                  public | function | 
            Checks if an empty element is excluded. Overrides WebformElementInterface:: | 
                  1 | 
| 
            WebformElementBase:: | 
                  public | function | 
            Checks if the element is enabled. Overrides WebformElementInterface:: | 
                  1 | 
| 
            WebformElementBase:: | 
                  public | function | 
            Checks if the element is excluded via webform.settings. Overrides WebformElementInterface:: | 
                  |
| 
            WebformElementBase:: | 
                  public | function | 
            Checks if the element is hidden. Overrides WebformElementInterface:: | 
                  2 | 
| 
            WebformElementBase:: | 
                  public | function | 
            Checks if the element carries a value. Overrides WebformElementInterface:: | 
                  11 | 
| 
            WebformElementBase:: | 
                  public | function | 
            Checks if the element value could contain multiple lines. Overrides WebformElementInterface:: | 
                  2 | 
| 
            WebformElementBase:: | 
                  public | function | 
            Checks if the element is a root element. Overrides WebformElementInterface:: | 
                  3 | 
| 
            WebformElementBase:: | 
                  public | function | 
            Acts on a webform submission element after it is created. Overrides WebformElementInterface:: | 
                  1 | 
| 
            WebformElementBase:: | 
                  public | function | 
            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 an elements #states and flexbox wrapper. | 1 | 
| 
            WebformElementBase:: | 
                  public static | function | Fix flexbox wrapper. | |
| 
            WebformElementBase:: | 
                  public static | function | Fix state wrapper. | |
| 
            WebformElementBase:: | 
                  public | function | 
            Acts on a webform submission element before the presave hook is invoked. Overrides WebformElementInterface:: | 
                  4 | 
| 
            WebformElementBase:: | 
                  public | function | 
            Replace tokens for all element properties. Overrides WebformElementInterface:: | 
                  |
| 
            WebformElementBase:: | 
                  protected | function | Set an element's configuration webform element default value. | 2 | 
| 
            WebformElementBase:: | 
                  protected | function | Set configuration webform default values recursively. | |
| 
            WebformElementBase:: | 
                  public | function | 
            Set an element's default value using saved data. Overrides WebformElementInterface:: | 
                  7 | 
| 
            WebformElementBase:: | 
                  protected | function | Set element's default callback. | |
| 
            WebformElementBase:: | 
                  public | function | 
            Form submission handler. Overrides PluginFormInterface:: | 
                  |
| 
            WebformElementBase:: | 
                  public | function | 
            Checks if the element supports multiple values. Overrides WebformElementInterface:: | 
                  8 | 
| 
            WebformElementBase:: | 
                  public static | function | 
            Lists the trusted callbacks provided by the implementing class. Overrides TrustedCallbackInterface:: | 
                  1 | 
| 
            WebformElementBase:: | 
                  public | function | 
            Form validation handler. Overrides PluginFormInterface:: | 
                  6 | 
| 
            WebformElementBase:: | 
                  public static | function | Form API callback. Validate element #minlength value. | |
| 
            WebformElementBase:: | 
                  public static | function | Form API callback. Validate element #multiple > 1 value. | |
| 
            WebformElementBase:: | 
                  public static | function | Form API callback. Validate element #unique value. | |
| 
            WebformElementBase:: | 
                  public static | function | Form API callback. Validate element #unique multiple values. | |
| 
            WebformElementBase:: | 
                  public | function | 
            Constructs a WebformElementBase object. Overrides PluginBase:: | 
                  2 | 
| 
            WebformEntityInjectionTrait:: | 
                  protected | property | The webform. | |
| 
            WebformEntityInjectionTrait:: | 
                  protected | property | The webform submission. | |
| 
            WebformEntityInjectionTrait:: | 
                  public | function | Get the webform that this handler is attached to. | |
| 
            WebformEntityInjectionTrait:: | 
                  public | function | Set webform and webform submission entity. | |
| 
            WebformEntityInjectionTrait:: | 
                  public | function | Reset webform and webform submission entity. | |
| 
            WebformEntityInjectionTrait:: | 
                  public | function | ||
| 
            WebformEntityInjectionTrait:: | 
                  public | function | Set the webform that this is handler is attached to. | |
| 
            WebformEntityInjectionTrait:: | 
                  public | function | Get the webform submission that this handler is handling. |