class WebformOptionsCustom in Webform 8.5
Same name in this branch
- 8.5 modules/webform_options_custom/src/Element/WebformOptionsCustom.php \Drupal\webform_options_custom\Element\WebformOptionsCustom
- 8.5 modules/webform_options_custom/src/Entity/WebformOptionsCustom.php \Drupal\webform_options_custom\Entity\WebformOptionsCustom
- 8.5 modules/webform_options_custom/src/Plugin/WebformElement/WebformOptionsCustom.php \Drupal\webform_options_custom\Plugin\WebformElement\WebformOptionsCustom
Same name and namespace in other branches
- 6.x modules/webform_options_custom/src/Plugin/WebformElement/WebformOptionsCustom.php \Drupal\webform_options_custom\Plugin\WebformElement\WebformOptionsCustom
Provides a custom options element.
Plugin annotation
@WebformElement(
  id = "webform_options_custom",
  label = @Translation("Custom element"),
  description = @Translation("Provides a form element for creating custom options using HTML and SVG markup."),
  category = @Translation("Custom elements"),
  deriver = "Drupal\webform_options_custom\Plugin\Derivative\WebformOptionsCustomDeriver"
)
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_options_custom\Plugin\WebformElement\WebformOptionsCustom implements WebformElementAssetInterface, WebformOptionsCustomInterface
 
 
- 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 WebformOptionsCustom
File
- modules/webform_options_custom/ src/ Plugin/ WebformElement/ WebformOptionsCustom.php, line 27 
Namespace
Drupal\webform_options_custom\Plugin\WebformElementView source
class WebformOptionsCustom extends Select implements WebformOptionsCustomInterface, WebformElementAssetInterface {
  /**
   * {@inheritdoc}
   */
  protected function defineDefaultProperties() {
    $properties = [
      // Options settings.
      'multiple' => FALSE,
      'multiple_error' => '',
      'empty_option' => '',
      'empty_value' => '',
      'select2' => FALSE,
      'choices' => FALSE,
      'chosen' => FALSE,
      'placeholder' => '',
      'help_display' => '',
      'size' => '',
      'options_custom' => '',
      'options_description_display' => TRUE,
    ] + parent::defineDefaultProperties();
    unset($properties['options_randomize']);
    return $properties;
  }
  /****************************************************************************/
  /**
   * {@inheritdoc}
   */
  public function supportsMultipleValues() {
    return TRUE;
  }
  /**
   * {@inheritdoc}
   */
  public function initialize(array &$element) {
    // Make sure the #template property is not set by the element
    // since it allows for unfiltered HTML, CSS, and JS.
    unset($element['#template']);
  }
  /**
   * {@inheritdoc}
   */
  public function prepare(array &$element, WebformSubmissionInterface $webform_submission = NULL) {
    // Remove the #template property to make sure people can't inject
    // custom markup.
    $this
      ->setOptions($element, [
      'webform_submission' => $webform_submission,
    ]);
    parent::prepare($element, $webform_submission);
  }
  /**
   * {@inheritdoc}
   */
  protected function getElementSelectorInputsOptions(array $element) {
    $this
      ->setOptions($element);
    $title = $this
      ->getAdminLabel($element);
    return [
      'select' => $title . ' [' . $this
        ->t('Select') . ']',
    ];
  }
  /**
   * {@inheritdoc}
   */
  public function getElementSelectorSourceValues(array $element) {
    $this
      ->setOptions($element);
    return parent::getElementSelectorSourceValues($element);
  }
  /**
   * Build an element as text or HTML.
   *
   * @param string $format
   *   Format of the element, text or html.
   * @param array $element
   *   An element.
   * @param \Drupal\webform\WebformSubmissionInterface $webform_submission
   *   A webform submission.
   * @param array $options
   *   An array of options.
   *
   * @return array
   *   A render array representing an element as text or HTML.
   */
  protected function build($format, array &$element, WebformSubmissionInterface $webform_submission, array $options = []) {
    $this
      ->setOptions($element, [
      'webform_submission' => $webform_submission,
    ]);
    return parent::build($format, $element, $webform_submission, $options);
  }
  /**
   * {@inheritdoc}
   */
  public function form(array $form, FormStateInterface $form_state) {
    $form = parent::form($form, $form_state);
    list(, $webform_options_custom_id) = explode(':', $this
      ->getPluginId());
    /** @var \Drupal\webform_options_custom\WebformOptionsCustomInterface $webform_options_custom */
    $webform_options_custom = $this->entityTypeManager
      ->getStorage('webform_options_custom')
      ->load($webform_options_custom_id);
    $element = $webform_options_custom
      ->getElement();
    $this
      ->setOptions($element);
    $rows = [];
    foreach ($element['#options'] as $value => $text) {
      $rows[] = [
        $value,
        [
          'data' => [
            '#markup' => str_replace(WebformOptionsHelper::DESCRIPTION_DELIMITER, '<br/>', $text),
          ],
        ],
      ];
    }
    // If the custom options are defined, then the options element
    // is not required.
    if ($this
      ->hasProperty('options')) {
      $form['options']['options']['#options_description'] = TRUE;
      if ($this
        ->getEntity()
        ->getOptions() || $this
        ->getEntity()
        ->getTemplateOptions()) {
        $form['options']['options']['#type'] = 'webform_options';
        $form['options']['options']['#required'] = FALSE;
        $form['options']['options_message'] = [
          '#type' => 'webform_message',
          '#message_type' => 'info',
          '#message_message' => $this
            ->t('Below options are used to enhance and also translate the custom options.'),
          '#message_close' => TRUE,
          '#message_storage' => WebformMessage::STORAGE_SESSION,
          '#access' => TRUE,
          '#weight' => -20,
        ];
      }
    }
    if ($rows) {
      $form['options']['custom_options'] = [
        '#type' => 'details',
        '#title' => $this
          ->t('Custom options'),
        'table' => [
          '#type' => 'table',
          '#header' => [
            $this
              ->t('Option value'),
            $this
              ->t('Option text / description'),
          ],
          '#rows' => $rows,
          '#access' => TRUE,
        ],
        '#access' => TRUE,
        '#weight' => -20,
      ];
    }
    // Set help to the description.
    $form['options']['#description'] = WebformHtmlEditor::checkMarkup($webform_options_custom
      ->get('help'));
    // Do not allows options disable to be altered since this handled
    // via tooltips.
    unset($form['options']['options_display_container']);
    return $form;
  }
  /**
   * {@inheritdoc}
   */
  public function preview() {
    list(, $webform_options_custom_id) = explode(':', $this
      ->getPluginId());
    /** @var \Drupal\webform_options_custom\WebformOptionsCustomInterface $webform_options_custom */
    $webform_options_custom = $this->entityTypeManager
      ->getStorage('webform_options_custom')
      ->load($webform_options_custom_id);
    return $webform_options_custom
      ->getPreview() + [
      '#title' => $webform_options_custom
        ->label(),
    ];
  }
  /**
   * {@inheritdoc}
   */
  public function getTestValues(array $element, WebformInterface $webform, array $options = []) {
    $this
      ->setOptions($element);
    return array_keys($element['#options']);
  }
  /**
   * {@inheritdoc}
   */
  public function hasAssets() {
    return $this
      ->getCss() || $this
      ->getJavaScript() ? TRUE : FALSE;
  }
  /**
   * {@inheritdoc}
   */
  public function getAssetId() {
    return $this
      ->getEntity()
      ->id();
  }
  /**
   * {@inheritdoc}
   */
  public function getCss() {
    return $this
      ->getEntity()
      ->get('css');
  }
  /**
   * {@inheritdoc}
   */
  public function getJavaScript() {
    return $this
      ->getEntity()
      ->get('javascript');
  }
  /**
   * Get element custom options.
   *
   * @param array $element
   *   An element.
   * @param array $settings
   *   An array of settings used to limit and randomize options.
   */
  protected function setOptions(array &$element, array $settings = []) {
    // Set element options.
    if (!empty($element['#options'])) {
      $element['#options'] = WebformOptions::getElementOptions($element);
    }
    // Set element custom template options.
    list($type, $options_custom) = explode(':', $this
      ->getPluginId());
    $element['#type'] = $type;
    $element['#options_custom'] = $options_custom;
    /** @var \Drupal\webform_options_custom\Element\WebformOptionsCustomInterface $class */
    $class = $this
      ->getFormElementClassDefinition();
    $class::setTemplateOptions($element);
  }
  /**
   * Get webform custom options entity.
   *
   * @return \Drupal\webform_options_custom\WebformOptionsCustomInterface
   *   A webform custom options entity.
   */
  protected function getEntity() {
    list(, $webform_options_custom_id) = explode(':', $this
      ->getPluginId());
    return $this->entityTypeManager
      ->getStorage('webform_options_custom')
      ->load($webform_options_custom_id);
  }
}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:: | public | function | Build an element's export header. Overrides WebformElementBase:: | |
| OptionsBase:: | public | function | Get an element's export options webform. Overrides WebformElementBase:: | |
| OptionsBase:: | public | function | Build an element's export row. Overrides WebformElementBase:: | |
| OptionsBase:: | protected | function | Define an element's translatable properties. Overrides WebformElementBase:: | 2 | 
| OptionsBase:: | protected | function | Format an element's value as HTML. Overrides WebformElementBase:: | 1 | 
| OptionsBase:: | protected | function | Format an element's items as HTML. Overrides WebformElementBase:: | |
| OptionsBase:: | protected | function | Format an element's value as text. Overrides WebformElementBase:: | 1 | 
| OptionsBase:: | protected | function | Format an element's items as text. Overrides WebformElementBase:: | |
| OptionsBase:: | 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 export options. Overrides WebformElementBase:: | |
| OptionsBase:: | public | function | Get an element's available single value formats. Overrides WebformElementBase:: | 1 | 
| OptionsBase:: | public | function | Get an element's default multiple value format name. Overrides WebformElementBase:: | 1 | 
| OptionsBase:: | public | function | Get an element's available multiple value formats. Overrides WebformElementBase:: | 1 | 
| OptionsBase:: | protected | function | Get the other option base element type. | |
| OptionsBase:: | public | function | Get related element types. Overrides WebformElementBase:: | 1 | 
| 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:: | public | function | Checks if the element value could contain multiple lines. Overrides WebformElementBase:: | |
| OptionsBase:: | protected | function | Determine if the element plugin type includes an other option text field. | |
| OptionsBase:: | protected | function | Prepare an element's validation callbacks. Overrides WebformElementBase:: | |
| OptionsBase:: | public static | function | Processes options (custom) properties. | |
| OptionsBase:: | public | function | Set an element's default value using saved data. Overrides WebformElementBase:: | 1 | 
| OptionsBase:: | public static | function | Form API callback. Remove unchecked options from value array. | |
| PluginBase:: | protected | property | Configuration information passed into the plugin. | 1 | 
| PluginBase:: | protected | property | The plugin implementation definition. | 1 | 
| PluginBase:: | protected | property | The plugin_id. | |
| PluginBase:: | constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
| PluginBase:: | public | function | Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: | |
| PluginBase:: | public | function | Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: | |
| PluginBase:: | public | function | Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: | 3 | 
| PluginBase:: | public | function | Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: | |
| PluginBase:: | public | function | Determines if the plugin is configurable. | |
| StringTranslationTrait:: | protected | property | The string translation service. | 1 | 
| StringTranslationTrait:: | protected | function | Formats a string containing a count of items. | |
| StringTranslationTrait:: | protected | function | Returns the number of plurals supported by a given language. | |
| StringTranslationTrait:: | protected | function | Gets the string translation service. | |
| StringTranslationTrait:: | public | function | Sets the string translation service to use. | 2 | 
| StringTranslationTrait:: | protected | function | Translates a string to the current language or to a given language. | |
| TextBaseTrait:: | public | function | Build counter widget used by text elements and other element. | |
| TrustedCallbackInterface:: | constant | Untrusted callbacks throw exceptions. | ||
| TrustedCallbackInterface:: | constant | Untrusted callbacks trigger silenced E_USER_DEPRECATION errors. | ||
| TrustedCallbackInterface:: | constant | Untrusted callbacks trigger E_USER_WARNING errors. | ||
| WebformCompositeFormElementTrait:: | public static | function | Adds form element theming to an element if its title or description is set. | 1 | 
| WebformElementBase:: | protected | property | The configuration factory. | |
| WebformElementBase:: | protected | property | The current user. | |
| WebformElementBase:: | protected | property | An associative array of an element's default properties names and values. | |
| WebformElementBase:: | protected | property | A element info manager. | |
| WebformElementBase:: | protected | property | The webform element manager. | |
| WebformElementBase:: | protected | property | The entity type manager. | |
| WebformElementBase:: | protected | property | The webform libraries manager. | |
| WebformElementBase:: | protected | property | A logger instance. | |
| WebformElementBase:: | protected | property | The webform submission storage. | |
| WebformElementBase:: | protected | property | The token manager. | |
| WebformElementBase:: | protected | property | An indexed array of an element's translated properties. | |
| WebformElementBase:: | public | function | Alter an element's associated form. Overrides WebformElementInterface:: | 1 | 
| WebformElementBase:: | 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:: | public | function | Get an associative array of element properties from configuration webform. Overrides WebformElementInterface:: | 3 | 
| WebformElementBase:: | protected | function | Get configuration property value. | 1 | 
| WebformElementBase:: | protected | function | Get default base properties used by all elements. | |
| WebformElementBase:: | public | function | Gets the element's default key. Overrides WebformElementInterface:: | 1 | 
| WebformElementBase:: | protected | function | Get default multiple properties used by most elements. | |
| WebformElementBase:: | public | function | Get default properties. Overrides WebformElementInterface:: | |
| WebformElementBase:: | public | function | Get an element's default property value. Overrides WebformElementInterface:: | |
| WebformElementBase:: | protected | function | Get a render element's default property. | |
| WebformElementBase:: | public | function | Get an element's property value. Overrides WebformElementInterface:: | |
| WebformElementBase:: | public | function | Get an element's 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 | 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 | 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 | 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. | |
| WebformOptionsCustom:: | protected | function | Build an element as text or HTML. Overrides WebformElementBase:: | |
| WebformOptionsCustom:: | protected | function | Define an element's default properties. Overrides Select:: | |
| WebformOptionsCustom:: | public | function | Gets the actual configuration webform array to be built. Overrides Select:: | |
| WebformOptionsCustom:: | public | function | Returns the webform element's asset ID. Overrides WebformElementAssetInterface:: | |
| WebformOptionsCustom:: | public | function | Returns the webform element's CSS. Overrides WebformElementAssetInterface:: | |
| WebformOptionsCustom:: | protected | function | Get an element's (sub)inputs selectors as options. Overrides OptionsBase:: | |
| WebformOptionsCustom:: | public | function | Get an element's selectors source values. Overrides OptionsBase:: | |
| WebformOptionsCustom:: | protected | function | Get webform custom options entity. | |
| WebformOptionsCustom:: | public | function | Returns the webform element's JavaScript. Overrides WebformElementAssetInterface:: | |
| WebformOptionsCustom:: | public | function | Get test values for an element. Overrides WebformElementBase:: | |
| WebformOptionsCustom:: | public | function | Determine if the element has assets. Overrides WebformElementAssetInterface:: | |
| WebformOptionsCustom:: | public | function | Initialize an element to be displayed, rendered, or exported. Overrides WebformElementBase:: | |
| WebformOptionsCustom:: | public | function | Prepare an element to be rendered within a webform. Overrides Select:: | |
| WebformOptionsCustom:: | public | function | Generate a renderable preview of the element. Overrides OptionsBase:: | |
| WebformOptionsCustom:: | protected | function | Get element custom options. | |
| WebformOptionsCustom:: | public | function | Checks if the element supports multiple values. Overrides Select:: | 
