You are here

class ShsTermSelect in Webform Simple Hierarchical Select 8

Same name in this branch
  1. 8 src/Element/ShsTermSelect.php \Drupal\webform_shs\Element\ShsTermSelect
  2. 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

Expanded class hierarchy of ShsTermSelect

File

src/Plugin/WebformElement/ShsTermSelect.php, line 23

Namespace

Drupal\webform_shs\Plugin\WebformElement
View 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

Namesort descending Modifiers Type Description Overrides
MessengerTrait::$messenger protected property The messenger. 29
MessengerTrait::messenger public function Gets the messenger. 29
MessengerTrait::setMessenger public function Sets the messenger.
OptionsBase::$exportDelta protected property Export delta for multiple options. 2
OptionsBase::$otherOptionType protected property The other option base element type.
OptionsBase::defineTranslatableProperties protected function Define an element's translatable properties. Overrides WebformElementBase::defineTranslatableProperties 2
OptionsBase::getElementSelectorInputValue public function Get an element's (sub)input selector value. Overrides WebformElementBase::getElementSelectorInputValue 1
OptionsBase::getElementSelectorOptions public function Overrides WebformElementBase::getElementSelectorOptions 4
OptionsBase::getItemsDefaultFormat public function Get an element's default multiple value format name. Overrides WebformElementBase::getItemsDefaultFormat 1
OptionsBase::getItemsFormats public function Get an element's available multiple value formats. Overrides WebformElementBase::getItemsFormats 1
OptionsBase::getOptionsOtherType protected function Get the other option base element type.
OptionsBase::getTableColumn public function Get element's table column(s) settings. Overrides WebformElementBase::getTableColumn
OptionsBase::hasMultipleWrapper public function Checks if the element uses the 'webform_multiple' element. Overrides WebformElementBase::hasMultipleWrapper
OptionsBase::isOptionsOther protected function Determine if the element plugin type includes an other option text field.
OptionsBase::prepareElementValidateCallbacks protected function Prepare an element's validation callbacks. Overrides WebformElementBase::prepareElementValidateCallbacks
OptionsBase::processOptionsProperties public static function Processes options (custom) properties.
OptionsBase::setDefaultValue public function Set an element's default value using saved data. Overrides WebformElementBase::setDefaultValue 1
OptionsBase::validateMultipleOptions public static function Form API callback. Remove unchecked options from value array.
PluginBase::$configuration protected property Configuration information passed into the plugin. 1
PluginBase::$pluginDefinition protected property The plugin implementation definition. 1
PluginBase::$pluginId protected property The plugin_id.
PluginBase::DERIVATIVE_SEPARATOR constant A string which is used to separate base plugin IDs from the derivative ID.
PluginBase::getBaseId public function Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface::getBaseId
PluginBase::getDerivativeId public function Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface::getDerivativeId
PluginBase::getPluginDefinition public function Gets the definition of the plugin implementation. Overrides PluginInspectionInterface::getPluginDefinition 3
PluginBase::getPluginId public function Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface::getPluginId
PluginBase::isConfigurable public function Determines if the plugin is configurable.
Select::supportsMultipleValues public function Checks if the element supports multiple values. Overrides WebformElementBase::supportsMultipleValues 1
ShsTermSelect::$termStorage protected property The taxonomy term storage.
ShsTermSelect::addDepthLevelAjax public static function Ajax callback for the depth labels.
ShsTermSelect::addDepthLevelSubmit public static function Ajax submit callback for depth labels.
ShsTermSelect::form public function Overrides WebformTermReferenceTrait::form
ShsTermSelect::formatHtmlItem public function Overrides WebformEntityReferenceTrait::formatHtmlItem
ShsTermSelect::getConfigurationFormProperties public function Get an associative array of element properties from configuration webform. Overrides WebformElementBase::getConfigurationFormProperties
ShsTermSelect::getDefaultProperties public function Get default properties. Overrides WebformElementBase::getDefaultProperties
ShsTermSelect::getTermStorage protected function Get the term storage service.
ShsTermSelect::getTranslatableProperties public function Get translatable properties. Overrides WebformElementBase::getTranslatableProperties
ShsTermSelect::setOptions protected function Get element options. Overrides WebformTermSelect::setOptions
StringTranslationTrait::$stringTranslation protected property The string translation service. 1
StringTranslationTrait::formatPlural protected function Formats a string containing a count of items.
StringTranslationTrait::getNumberOfPlurals protected function Returns the number of plurals supported by a given language.
StringTranslationTrait::getStringTranslation protected function Gets the string translation service.
StringTranslationTrait::setStringTranslation public function Sets the string translation service to use. 2
StringTranslationTrait::t protected function Translates a string to the current language or to a given language.
TextBaseTrait::buildCounterForm public function Build counter widget used by text elements and other element.
TrustedCallbackInterface::THROW_EXCEPTION constant Untrusted callbacks throw exceptions.
TrustedCallbackInterface::TRIGGER_SILENCED_DEPRECATION constant Untrusted callbacks trigger silenced E_USER_DEPRECATION errors.
TrustedCallbackInterface::TRIGGER_WARNING constant Untrusted callbacks trigger E_USER_WARNING errors.
WebformAjaxElementTrait::buildAjaxElement public function Build an Ajax element.
WebformAjaxElementTrait::buildAjaxElementTrigger public function Build an Ajax element's trigger.
WebformAjaxElementTrait::buildAjaxElementUpdate public function Build an Ajax element's update (submit) button.
WebformAjaxElementTrait::buildAjaxElementWrapper public function Build an Ajax element's wrapper.
WebformAjaxElementTrait::getAjaxElementUpdateClass public function Get Ajax element update class.
WebformAjaxElementTrait::getAjaxElementUpdateName public function Get Ajax element update name.
WebformAjaxElementTrait::getAjaxElementWrapperId public function Get Ajax element wrapper id.
WebformAjaxElementTrait::getAjaxElementWrapperRecursive protected static function Get ajax element wrapper.
WebformAjaxElementTrait::submitAjaxElementCallback public static function Ajax element submit callback. 2
WebformAjaxElementTrait::updateAjaxElementCallback public static function Ajax element update callback.
WebformAjaxElementTrait::validateAjaxElementCallback public static function Ajax element validate callback.
WebformCompositeFormElementTrait::preRenderWebformCompositeFormElement public static function Adds form element theming to an element if its title or description is set. 1
WebformElementBase::$configFactory protected property The configuration factory.
WebformElementBase::$currentUser protected property The current user.
WebformElementBase::$defaultProperties protected property An associative array of an element's default properties names and values.
WebformElementBase::$elementInfo protected property A element info manager.
WebformElementBase::$elementManager protected property The webform element manager.
WebformElementBase::$entityTypeManager protected property The entity type manager.
WebformElementBase::$librariesManager protected property The webform libraries manager.
WebformElementBase::$logger protected property A logger instance.
WebformElementBase::$submissionStorage protected property The webform submission storage.
WebformElementBase::$tokenManager protected property The token manager.
WebformElementBase::$translatableProperties protected property An indexed array of an element's translated properties.
WebformElementBase::alterForm public function Alter an element's associated form. Overrides WebformElementInterface::alterForm 1
WebformElementBase::build protected function Build an element as text or HTML. 4
WebformElementBase::buildConfigurationForm public function Form constructor. Overrides PluginFormInterface::buildConfigurationForm 3
WebformElementBase::buildConfigurationFormTabs protected function Build configuration form tabs. 1
WebformElementBase::buildHtml public function Build an element as HTML element. Overrides WebformElementInterface::buildHtml 2
WebformElementBase::buildText public function Build an element as text element. Overrides WebformElementInterface::buildText 1
WebformElementBase::checkAccessRule protected function Checks an access rule against a user account's roles and id.
WebformElementBase::checkAccessRules public function Check element access (rules). Overrides WebformElementInterface::checkAccessRules
WebformElementBase::create public static function Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface::create 2
WebformElementBase::defineDefaultBaseProperties protected function Define default base properties used by all elements. 4
WebformElementBase::defineDefaultMultipleProperties protected function Define default multiple properties used by most elements. 1
WebformElementBase::displayDisabledWarning public function Display element disabled warning. Overrides WebformElementInterface::displayDisabledWarning 1
WebformElementBase::finalize public function Finalize an element to be rendered within a webform. Overrides WebformElementInterface::finalize 1
WebformElementBase::format protected function Format an element's value as HTML or plain text. 2
WebformElementBase::formatCustomItem protected function Format an element's item using custom HTML or plain text. 2
WebformElementBase::formatCustomItems protected function Format an element's items using custom HTML or plain text.
WebformElementBase::formatHtml public function Format an element's value as HTML. Overrides WebformElementInterface::formatHtml 2
WebformElementBase::formatTableColumn public function Format an element's table column value. Overrides WebformElementInterface::formatTableColumn 4
WebformElementBase::formatText public function Format an element's value as plain text. Overrides WebformElementInterface::formatText 2
WebformElementBase::getAdminLabel public function Get an element's admin label (#admin_title, #title or #webform_key). Overrides WebformElementInterface::getAdminLabel
WebformElementBase::getConfigurationFormProperty protected function Get configuration property value. 1
WebformElementBase::getDefaultBaseProperties Deprecated protected function Get default base properties used by all elements.
WebformElementBase::getDefaultKey public function Gets the element's default key. Overrides WebformElementInterface::getDefaultKey 1
WebformElementBase::getDefaultMultipleProperties Deprecated protected function Get default multiple properties used by most elements.
WebformElementBase::getDefaultProperty public function Get an element's default property value. Overrides WebformElementInterface::getDefaultProperty
WebformElementBase::getElementInfoDefaultProperty protected function Get a render element's default property.
WebformElementBase::getElementProperty public function Get an element's property value. Overrides WebformElementInterface::getElementProperty
WebformElementBase::getElementStateOptions public function Get an element's supported states as options. Overrides WebformElementInterface::getElementStateOptions 1
WebformElementBase::getFormElementClassDefinition public function Get the Webform element's form element class definition. Overrides WebformElementInterface::getFormElementClassDefinition
WebformElementBase::getFormInlineContainer protected function Get form--inline container which is used for side-by-side element layout.
WebformElementBase::getInfo public function Retrieves the default properties for the defined element type. Overrides WebformElementInterface::getInfo
WebformElementBase::getItemFormat public function Get element's single value format name by looking for '#format' property, global settings, and finally default settings. Overrides WebformElementInterface::getItemFormat 1
WebformElementBase::getItemsFormat public function Get element's multiple value format name by looking for '#format' property, global settings, and finally default settings. Overrides WebformElementInterface::getItemsFormat
WebformElementBase::getKey public function Get an element's key/name. Overrides WebformElementInterface::getKey
WebformElementBase::getLabel public function Get an element's label (#title or #webform_key). Overrides WebformElementInterface::getLabel
WebformElementBase::getOffCanvasWidth public function Get configuration form's off-canvas width. Overrides WebformElementInterface::getOffCanvasWidth 1
WebformElementBase::getPluginApiLink public function Get link to element's API documentation. Overrides WebformElementInterface::getPluginApiLink
WebformElementBase::getPluginApiUrl public function Get the URL for the element's API documentation. Overrides WebformElementInterface::getPluginApiUrl
WebformElementBase::getPluginCategory public function Gets the category of the plugin instance. Overrides WebformElementInterface::getPluginCategory
WebformElementBase::getPluginDescription public function Gets the description of the plugin instance. Overrides WebformElementInterface::getPluginDescription
WebformElementBase::getPluginLabel public function Gets the label of the plugin instance. Overrides WebformElementInterface::getPluginLabel 3
WebformElementBase::getRawValue public function Get an element's submission raw value. Overrides WebformElementInterface::getRawValue
WebformElementBase::getTypeName public function Gets the type name (aka id) of the plugin instance with the 'webform_' prefix. Overrides WebformElementInterface::getTypeName
WebformElementBase::getValue public function Get an element's submission value. Overrides WebformElementInterface::getValue 1
WebformElementBase::hasCompositeFormElementWrapper protected function Determine if the element has a composite field wrapper.
WebformElementBase::hasManagedFiles public function Determine if the element is or includes a managed_file upload element. Overrides WebformElementInterface::hasManagedFiles 2
WebformElementBase::hasMultipleValues public function Checks if the element value has multiple values. Overrides WebformElementInterface::hasMultipleValues 6
WebformElementBase::hasProperty public function Determine if the element supports a specified property. Overrides WebformElementInterface::hasProperty
WebformElementBase::hasValue public function Determine if an element's has a submission value. Overrides WebformElementInterface::hasValue 2
WebformElementBase::hasWrapper public function Checks if the element has a wrapper. Overrides WebformElementInterface::hasWrapper
WebformElementBase::hiddenElementAfterBuild public static function Webform element #after_build callback.
WebformElementBase::initialize public function Initialize an element to be displayed, rendered, or exported. Overrides WebformElementInterface::initialize 8
WebformElementBase::isComposite public function Checks if the element is a composite element. Overrides WebformElementInterface::isComposite
WebformElementBase::isContainer public function Checks if the element is a container that can contain elements. Overrides WebformElementInterface::isContainer 9
WebformElementBase::isDisabled public function Checks if the element is disabled. Overrides WebformElementInterface::isDisabled
WebformElementBase::isEmptyExcluded public function Checks if an empty element is excluded. Overrides WebformElementInterface::isEmptyExcluded 1
WebformElementBase::isEnabled public function Checks if the element is enabled. Overrides WebformElementInterface::isEnabled 1
WebformElementBase::isExcluded public function Checks if the element is excluded via webform.settings. Overrides WebformElementInterface::isExcluded
WebformElementBase::isHidden public function Checks if the element is hidden. Overrides WebformElementInterface::isHidden 2
WebformElementBase::isInput public function Checks if the element carries a value. Overrides WebformElementInterface::isInput 11
WebformElementBase::isRoot public function Checks if the element is a root element. Overrides WebformElementInterface::isRoot 3
WebformElementBase::postCreate public function Acts on a webform submission element after it is created. Overrides WebformElementInterface::postCreate 1
WebformElementBase::postDelete public function Delete any additional value associated with an element. Overrides WebformElementInterface::postDelete 5
WebformElementBase::postLoad public function Acts on loaded webform submission. Overrides WebformElementInterface::postLoad 1
WebformElementBase::postSave public function Acts on a saved webform submission element before the insert or update hook is invoked. Overrides WebformElementInterface::postSave 5
WebformElementBase::preCreate public function Changes the values of an entity before it is created. Overrides WebformElementInterface::preCreate 1
WebformElementBase::preDelete public function 1
WebformElementBase::prefixExportHeader protected function Prefix an element's export header.
WebformElementBase::prepareCompositeFormElement protected function Replace Core's composite #pre_render with Webform's composite #pre_render.
WebformElementBase::prepareElementPreRenderCallbacks protected function Prepare an element's pre render callbacks. 3
WebformElementBase::prepareMultipleWrapper protected function Set multiple element wrapper. 1
WebformElementBase::prepareWrapper protected function Set an elements #states and flexbox wrapper. 1
WebformElementBase::preRenderFixFlexboxWrapper public static function Fix flexbox wrapper.
WebformElementBase::preRenderFixStatesWrapper public static function Fix state wrapper.
WebformElementBase::preSave public function Acts on a webform submission element before the presave hook is invoked. Overrides WebformElementInterface::preSave 4
WebformElementBase::replaceTokens public function Replace tokens for all element properties. Overrides WebformElementInterface::replaceTokens
WebformElementBase::setConfigurationFormDefaultValue protected function Set an element's configuration webform element default value. 2
WebformElementBase::setConfigurationFormDefaultValueRecursive protected function Set configuration webform default values recursively.
WebformElementBase::setElementDefaultCallback protected function Set element's default callback.
WebformElementBase::submitConfigurationForm public function Form submission handler. Overrides PluginFormInterface::submitConfigurationForm
WebformElementBase::trustedCallbacks public static function Lists the trusted callbacks provided by the implementing class. Overrides TrustedCallbackInterface::trustedCallbacks 1
WebformElementBase::validateMinlength public static function Form API callback. Validate element #minlength value.
WebformElementBase::validateMultiple public static function Form API callback. Validate element #multiple > 1 value.
WebformElementBase::validateUnique public static function Form API callback. Validate element #unique value.
WebformElementBase::validateUniqueMultiple public static function Form API callback. Validate element #unique multiple values.
WebformElementBase::__construct public function Constructs a WebformElementBase object. Overrides PluginBase::__construct 2
WebformEntityInjectionTrait::$webform protected property The webform.
WebformEntityInjectionTrait::$webformSubmission protected property The webform submission.
WebformEntityInjectionTrait::getWebform public function Get the webform that this handler is attached to.
WebformEntityInjectionTrait::getWebformSubmission public function Set webform and webform submission entity.
WebformEntityInjectionTrait::resetEntities public function Reset webform and webform submission entity.
WebformEntityInjectionTrait::setEntities public function
WebformEntityInjectionTrait::setWebform public function Set the webform that this is handler is attached to.
WebformEntityInjectionTrait::setWebformSubmission public function Get the webform submission that this handler is handling.
WebformEntityOptionsTrait::getElementSelectorInputsOptions protected function 1
WebformEntityOptionsTrait::getElementSelectorSourceValues public function
WebformEntityOptionsTrait::getExportDefaultOptions public function
WebformEntityOptionsTrait::prepare public function
WebformEntityReferenceTrait::buildAjaxElementTriggerRecursive protected function Build an ajax elements trigger.
WebformEntityReferenceTrait::buildExportHeader public function
WebformEntityReferenceTrait::buildExportOptionsForm public function
WebformEntityReferenceTrait::buildExportRecord public function
WebformEntityReferenceTrait::formatHtmlItems protected function
WebformEntityReferenceTrait::formatTextItem protected function
WebformEntityReferenceTrait::formatTextItems protected function
WebformEntityReferenceTrait::getItemDefaultFormat public function
WebformEntityReferenceTrait::getItemFormats public function
WebformEntityReferenceTrait::getTargetEntities public function
WebformEntityReferenceTrait::getTargetEntity public function
WebformEntityReferenceTrait::getTestValues public function
WebformEntityReferenceTrait::isMultiline public function
WebformEntityReferenceTrait::validateEntityReferenceFormat public static function Form API callback. Remove unchecked options from value array.
WebformTermReferenceTrait::getRelatedTypes public function Overrides WebformEntityReferenceTrait::getRelatedTypes
WebformTermReferenceTrait::getTargetType public function Overrides WebformEntityReferenceTrait::getTargetType
WebformTermReferenceTrait::preview public function Overrides WebformEntityReferenceTrait::preview
WebformTermReferenceTrait::validateConfigurationForm public function Overrides WebformEntityReferenceTrait::validateConfigurationForm
WebformTermSelect::defineDefaultProperties protected function Define an element's default properties. Overrides WebformEntityOptionsTrait::defineDefaultProperties