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 composite webform element.
Derived from WebformCompositeBase in order to override getCompositeElements to allow storage of configured element data in config instead of requiring elements in source code.
Plugin annotation
@FormElement("webform_composite");
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\Core\Render\Element\RenderElement implements ElementInterface
- class \Drupal\Core\Render\Element\FormElement implements FormElementInterface
- class \Drupal\webform\Element\WebformCompositeBase implements WebformCompositeInterface uses WebformCompositeFormElementTrait
- class \Drupal\webform_composite\Element\WebformComposite
- class \Drupal\webform\Element\WebformCompositeBase implements WebformCompositeInterface uses WebformCompositeFormElementTrait
- class \Drupal\Core\Render\Element\FormElement implements FormElementInterface
- class \Drupal\Core\Render\Element\RenderElement implements ElementInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of WebformComposite
File
- src/
Element/ WebformComposite.php, line 16
Namespace
Drupal\webform_composite\ElementView source
class WebformComposite extends WebformCompositeBase {
/**
* Get a renderable array of webform elements.
*
* @return array
* A renderable array of webform elements, containing the base properties
* for the composite's webform elements.
*/
public static function getCompositeElements(array $element) {
$element_manager = \Drupal::service('plugin.manager.webform.element');
if ($element["#type"] === "webform_composite") {
$element["#type"] = $element["#webform_composite"];
}
$instance = $element_manager
->getElementInstance($element);
$sub_elem = $instance
->getCompositeElements();
return $sub_elem;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | 1 | |
DependencySerializationTrait:: |
public | function | 2 | |
FormElement:: |
public static | function | Adds autocomplete functionality to elements. | |
FormElement:: |
public static | function | #process callback for #pattern form element property. | |
FormElement:: |
public static | function | #element_validate callback for #pattern form element property. | |
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. | |
PluginBase:: |
public | function | Constructs a \Drupal\Component\Plugin\PluginBase object. | 92 |
RenderElement:: |
public static | function | Adds Ajax information about an element to communicate with JavaScript. | |
RenderElement:: |
public static | function | Adds members of this group as actual elements for rendering. | |
RenderElement:: |
public static | function | Form element processing handler for the #ajax form property. | 1 |
RenderElement:: |
public static | function | Arranges elements into groups. | |
RenderElement:: |
public static | function |
Sets a form element's class attribute. Overrides ElementInterface:: |
|
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. | |
WebformComposite:: |
public static | function |
Get a renderable array of webform elements. Overrides WebformCompositeBase:: |
|
WebformCompositeBase:: |
public | function |
Returns the element properties for this element. Overrides ElementInterface:: |
7 |
WebformCompositeBase:: |
public static | function |
Initialize a composite's elements. Overrides WebformCompositeInterface:: |
|
WebformCompositeBase:: |
protected static | function | Initialize a composite's elements recursively. | |
WebformCompositeBase:: |
public static | function | ||
WebformCompositeBase:: |
public static | function | Processes a composite webform element. | 2 |
WebformCompositeBase:: |
public static | function | Recursively processes a composite's elements. | |
WebformCompositeBase:: |
public static | function | Validates a composite element. | |
WebformCompositeBase:: |
public static | function |
Determines how user input is mapped to an element's #value property. Overrides FormElement:: |
|
WebformCompositeFormElementTrait:: |
public static | function | Adds form element theming to an element if its title or description is set. | 1 |