abstract class WebformHandlerBase in Webform 6.x
Same name and namespace in other branches
- 8.5 src/Plugin/WebformHandlerBase.php \Drupal\webform\Plugin\WebformHandlerBase
Provides a base class for a webform handler.
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\webform\Plugin\WebformHandlerBase implements WebformHandlerInterface uses WebformEntityStorageTrait, WebformEntityInjectionTrait, WebformPluginSettingsTrait
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of WebformHandlerBase
See also
\Drupal\webform\Plugin\WebformHandlerInterface
\Drupal\webform\Plugin\WebformHandlerManager
\Drupal\webform\Plugin\WebformHandlerManagerInterface
12 files declare their use of WebformHandlerBase
- ActionWebformHandler.php in src/
Plugin/ WebformHandler/ ActionWebformHandler.php - BrokenWebformHandler.php in src/
Plugin/ WebformHandler/ BrokenWebformHandler.php - DebugWebformHandler.php in src/
Plugin/ WebformHandler/ DebugWebformHandler.php - EmailWebformHandler.php in src/
Plugin/ WebformHandler/ EmailWebformHandler.php - ExampleWebformHandler.php in modules/
webform_example_handler/ src/ Plugin/ WebformHandler/ ExampleWebformHandler.php
File
- src/
Plugin/ WebformHandlerBase.php, line 25
Namespace
Drupal\webform\PluginView source
abstract class WebformHandlerBase extends PluginBase implements WebformHandlerInterface {
use WebformEntityInjectionTrait;
use WebformEntityStorageTrait;
use WebformPluginSettingsTrait;
/**
* The webform.
*
* @var \Drupal\webform\WebformInterface
*/
protected $webform = NULL;
/**
* The webform submission.
*
* @var \Drupal\webform\WebformSubmissionInterface
*/
protected $webformSubmission = NULL;
/**
* The webform handler ID.
*
* @var string
*/
protected $handler_id;
/**
* The webform handler label.
*
* @var string
*/
protected $label;
/**
* The webform variant notes.
*
* @var string
*/
protected $notes = '';
/**
* The webform handler status.
*
* @var bool
*/
protected $status = 1;
/**
* The weight of the webform handler.
*
* @var int|string
*/
protected $weight = '';
/**
* The webform handler's conditions.
*
* @var array
*/
protected $conditions = [];
/**
* The webform handler's conditions result cache.
*
* @var array
*/
protected $conditionsResultCache = [];
/**
* The configuration factory.
*
* @var \Drupal\Core\Config\ConfigFactoryInterface
*/
protected $configFactory;
/**
* The logger factory.
*
* @var \Drupal\Core\Logger\LoggerChannelFactoryInterface
*/
protected $loggerFactory;
/**
* The renderer.
*
* @var \Drupal\Core\Render\RendererInterface
*/
protected $renderer;
/**
* The webform submission (server-side) conditions (#states) validator.
*
* @var \Drupal\webform\WebformSubmissionConditionsValidator
*/
protected $conditionsValidator;
/**
* The webform token manager.
*
* @var \Drupal\webform\WebformTokenManagerInterface
*/
protected $tokenManager;
/**
* {@inheritdoc}
*
* IMPORTANT:
* Webform handlers are initialized and serialized when they are attached to a
* webform. Make sure not include any services as a dependency injection
* that directly connect to the database. This will prevent
* "LogicException: The database connection is not serializable." exceptions
* from being thrown when a form is serialized via an Ajax callback and/or
* form build.
*
*/
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
$instance = new static($configuration, $plugin_id, $plugin_definition);
$instance->loggerFactory = $container
->get('logger.factory');
$instance->configFactory = $container
->get('config.factory');
$instance->renderer = $container
->get('renderer');
$instance->entityTypeManager = $container
->get('entity_type.manager');
$instance->conditionsValidator = $container
->get('webform_submission.conditions_validator');
$instance->tokenManager = $container
->get('webform.token_manager');
$instance
->setConfiguration($configuration);
return $instance;
}
/**
* {@inheritdoc}
*/
public function getSummary() {
return [
'#theme' => 'webform_handler_' . $this->pluginId . '_summary',
'#settings' => $this->configuration,
'#handler' => $this,
];
}
/**
* {@inheritdoc}
*/
public function label() {
return $this
->getLabel();
}
/**
* {@inheritdoc}
*/
public function description() {
return $this->pluginDefinition['description'];
}
/**
* {@inheritdoc}
*/
public function cardinality() {
return $this->pluginDefinition['cardinality'];
}
/**
* {@inheritdoc}
*/
public function supportsConditions() {
return $this->pluginDefinition['conditions'];
}
/**
* {@inheritdoc}
*/
public function supportsTokens() {
return $this->pluginDefinition['tokens'];
}
/**
* {@inheritdoc}
*/
public function getHandlerId() {
return $this->handler_id;
}
/**
* {@inheritdoc}
*/
public function setHandlerId($handler_id) {
$this->handler_id = $handler_id;
return $this;
}
/**
* {@inheritdoc}
*/
public function setLabel($label) {
$this->label = $label;
return $this;
}
/**
* {@inheritdoc}
*/
public function getLabel() {
return $this->label ?: $this->pluginDefinition['label'];
}
/**
* {@inheritdoc}
*/
public function setNotes($notes) {
$this->notes = $notes;
return $this;
}
/**
* {@inheritdoc}
*/
public function getNotes() {
return $this->notes;
}
/**
* {@inheritdoc}
*/
public function setStatus($status) {
$this->status = $status;
return $this;
}
/**
* {@inheritdoc}
*/
public function getStatus() {
return $this->status;
}
/**
* {@inheritdoc}
*/
public function setConditions(array $conditions) {
$this->conditions = $conditions;
$this->conditionsResultCache = [];
return $this;
}
/**
* {@inheritdoc}
*/
public function getConditions() {
return $this->conditions;
}
/**
* {@inheritdoc}
*/
public function setWeight($weight) {
$this->weight = $weight;
return $this;
}
/**
* {@inheritdoc}
*/
public function getWeight() {
return $this->weight;
}
/**
* {@inheritdoc}
*/
public function enable() {
return $this
->setStatus(TRUE);
}
/**
* {@inheritdoc}
*/
public function disable() {
return $this
->setStatus(FALSE);
}
/**
* {@inheritdoc}
*/
public function isExcluded() {
return $this->configFactory
->get('webform.settings')
->get('handler.excluded_handlers.' . $this->pluginDefinition['id']) ? TRUE : FALSE;
}
/**
* {@inheritdoc}
*/
public function isEnabled() {
return $this->status ? TRUE : FALSE;
}
/**
* {@inheritdoc}
*/
public function isDisabled() {
return !$this
->isEnabled();
}
/**
* {@inheritdoc}
*/
public function isApplicable(WebformInterface $webform) {
return TRUE;
}
/**
* {@inheritdoc}
*/
public function isSubmissionOptional() {
return $this->pluginDefinition['submission'] === WebformHandlerInterface::SUBMISSION_OPTIONAL;
}
/**
* {@inheritdoc}
*/
public function isSubmissionRequired() {
return $this->pluginDefinition['submission'] === WebformHandlerInterface::SUBMISSION_REQUIRED;
}
/**
* {@inheritdoc}
*/
public function hasAnonymousSubmissionTracking() {
return FALSE;
}
/**
* {@inheritdoc}
*/
public function checkConditions(WebformSubmissionInterface $webform_submission) {
$hash = $webform_submission
->getDataHash();
if (isset($this->conditionsResultCache[$hash])) {
return $this->conditionsResultCache[$hash];
}
// Return TRUE if conditions are disabled for the handler.
if (!$this
->supportsConditions()) {
$this->conditionsResultCache[$hash] = TRUE;
return TRUE;
}
$conditions = $this
->getConditions();
// Return TRUE if no conditions are defined.
if (empty($conditions)) {
$this->conditionsResultCache[$hash] = TRUE;
return TRUE;
}
// Get conditions.
$state = key($conditions);
$conditions = $conditions[$state];
// Replace tokens in conditions.
$conditions = $this
->replaceTokens($conditions, $webform_submission);
// Validation conditions.
$result = $this->conditionsValidator
->validateConditions($conditions, $webform_submission);
// Negate result for 'disabled' state.
$result = $state === 'disabled' ? !$result : $result;
$this->conditionsResultCache[$hash] = $result;
return $result;
}
/**
* {@inheritdoc}
*/
public function getConfiguration() {
return [
'id' => $this
->getPluginId(),
'label' => $this
->getLabel(),
'notes' => $this
->getNotes(),
'handler_id' => $this
->getHandlerId(),
'status' => $this
->getStatus(),
'conditions' => $this
->getConditions(),
'weight' => $this
->getWeight(),
'settings' => $this->configuration,
];
}
/**
* {@inheritdoc}
*/
public function setConfiguration(array $configuration) {
$configuration += [
'handler_id' => '',
'label' => '',
'notes' => '',
'status' => 1,
'conditions' => [],
'weight' => '',
'settings' => [],
];
$this->configuration = $configuration['settings'] + $this
->defaultConfiguration();
$this->handler_id = $configuration['handler_id'];
$this->label = $configuration['label'];
$this->notes = $configuration['notes'];
$this->status = $configuration['status'];
$this->conditions = $configuration['conditions'];
$this->weight = $configuration['weight'];
return $this;
}
/**
* {@inheritdoc}
*/
public function defaultConfiguration() {
return [];
}
/**
* {@inheritdoc}
*/
public function getOffCanvasWidth() {
return WebformDialogHelper::DIALOG_NORMAL;
}
/**
* {@inheritdoc}
*/
public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
return $form;
}
/**
* {@inheritdoc}
*/
public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {
}
/**
* {@inheritdoc}
*/
public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
}
/**
* Apply submitted form state to configuration.
*
* This method can used to update configuration when the configuration form
* is being rebuilt during an #ajax callback.
*
* @param \Drupal\Core\Form\FormStateInterface $form_state
* The current state of the form.
*/
protected function applyFormStateToConfiguration(FormStateInterface $form_state) {
$values = $form_state
->getValues();
$default_configuration = $this
->defaultConfiguration();
foreach ($values as $key => $value) {
if (array_key_exists($key, $this->configuration)) {
if (is_bool($default_configuration[$key])) {
$this->configuration[$key] = (bool) $value;
}
elseif (is_int($default_configuration[$key])) {
$this->configuration[$key] = (int) $value;
}
else {
$this->configuration[$key] = $value;
}
}
}
}
/****************************************************************************/
// Webform methods.
/****************************************************************************/
/**
* {@inheritdoc}
*/
public function alterElements(array &$elements, WebformInterface $webform) {
}
/**
* {@inheritdoc}
*/
public function alterElement(array &$element, FormStateInterface $form_state, array $context) {
}
/****************************************************************************/
// Webform submission methods.
/****************************************************************************/
/**
* {@inheritdoc}
*/
public function overrideSettings(array &$settings, WebformSubmissionInterface $webform_submission) {
}
/****************************************************************************/
// Submission form methods.
/****************************************************************************/
/**
* {@inheritdoc}
*/
public function prepareForm(WebformSubmissionInterface $webform_submission, $operation, FormStateInterface $form_state) {
}
/**
* {@inheritdoc}
*/
public function alterForm(array &$form, FormStateInterface $form_state, WebformSubmissionInterface $webform_submission) {
}
/**
* {@inheritdoc}
*/
public function validateForm(array &$form, FormStateInterface $form_state, WebformSubmissionInterface $webform_submission) {
}
/**
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state, WebformSubmissionInterface $webform_submission) {
}
/**
* {@inheritdoc}
*/
public function confirmForm(array &$form, FormStateInterface $form_state, WebformSubmissionInterface $webform_submission) {
}
/****************************************************************************/
// Submission methods.
/****************************************************************************/
/**
* {@inheritdoc}
*/
public function preCreate(array &$values) {
}
/**
* {@inheritdoc}
*/
public function postCreate(WebformSubmissionInterface $webform_submission) {
}
/**
* {@inheritdoc}
*/
public function postLoad(WebformSubmissionInterface $webform_submission) {
}
/**
* {@inheritdoc}
*/
public function prePurge(array $webform_submissions) {
}
/**
* {@inheritdoc}
*/
public function postPurge(array $webform_submissions) {
}
/**
* {@inheritdoc}
*/
public function preDelete(WebformSubmissionInterface $webform_submission) {
}
/**
* {@inheritdoc}
*/
public function postDelete(WebformSubmissionInterface $webform_submission) {
}
/**
* {@inheritdoc}
*/
public function preSave(WebformSubmissionInterface $webform_submission) {
}
/**
* {@inheritdoc}
*/
public function postSave(WebformSubmissionInterface $webform_submission, $update = TRUE) {
}
/**
* {@inheritdoc}
*/
public function access(WebformSubmissionInterface $webform_submission, $operation, AccountInterface $account = NULL) {
return AccessResult::neutral();
}
/****************************************************************************/
// Preprocessing methods.
/****************************************************************************/
/**
* {@inheritdoc}
*/
public function preprocessConfirmation(array &$variables) {
}
/****************************************************************************/
// Handler methods.
/****************************************************************************/
/**
* {@inheritdoc}
*/
public function createHandler() {
}
/**
* {@inheritdoc}
*/
public function updateHandler() {
}
/**
* {@inheritdoc}
*/
public function deleteHandler() {
}
/****************************************************************************/
// Element methods.
/****************************************************************************/
/**
* {@inheritdoc}
*/
public function accessElement(array &$element, $operation, AccountInterface $account = NULL) {
return AccessResult::neutral();
}
/**
* {@inheritdoc}
*/
public function createElement($key, array $element) {
}
/**
* {@inheritdoc}
*/
public function updateElement($key, array $element, array $original_element) {
}
/**
* {@inheritdoc}
*/
public function deleteElement($key, array $element) {
}
/****************************************************************************/
// Form helper methods.
/****************************************************************************/
/**
* Set configuration settings parents.
*
* This helper method looks looks for the handler default configuration keys
* within a form and set a matching element's #parents property to
* ['settings', '{element_key}']
*
* @param array $elements
* An array of form elements.
*
* @return array
* Form element with #parents set.
*/
protected function setSettingsParents(array &$elements) {
return $this
->setSettingsParentsRecursively($elements);
}
/**
* Set configuration settings parents.
*
* This helper method looks looks for the handler default configuration keys
* within a form and set a matching element's #parents property to
* ['settings', '{element_key}']
*
* @param array $elements
* An array of form elements.
*
* @return array
* Form element with #parents set.
*/
protected function setSettingsParentsRecursively(array &$elements) {
$default_configuration = $this
->defaultConfiguration();
foreach ($elements as $element_key => &$element) {
// Only a form element can have #parents.
if (!WebformElementHelper::isElement($element, $element_key)) {
continue;
}
// If the element has #parents property assume that it has also been
// defined for all sub-elements.
if (isset($element['#parents'])) {
continue;
}
// Only set #parents when #element has…
// - Default configuration.
// - Is an input.
// - #default_value or #value (aka input).
// - Not a container with children.
if (array_key_exists($element_key, $default_configuration) && isset($element['#type']) && !WebformElementHelper::hasChildren($element)) {
$element['#parents'] = [
'settings',
$element_key,
];
}
else {
$this
->setSettingsParentsRecursively($element);
}
}
return $elements;
}
/****************************************************************************/
// Token methods.
/****************************************************************************/
/**
* Replace tokens in text with no render context.
*
* @param string|array $text
* A string of text that may contain tokens.
* @param \Drupal\Core\Entity\EntityInterface|null $entity
* A Webform or Webform submission entity.
* @param array $data
* (optional) An array of keyed objects.
* @param array $options
* (optional) A keyed array of settings and flags to control the token
* replacement process. Supported options are:
* - langcode: A language code to be used when generating locale-sensitive
* tokens.
* - callback: A callback function that will be used to post-process the
* array of token replacements after they are generated.
* - clear: A boolean flag indicating that tokens should be removed from the
* final text if no replacement value can be generated.
*
* @return string|array
* Text or array with tokens replaced.
*/
protected function replaceTokens($text, EntityInterface $entity = NULL, array $data = [], array $options = []) {
return $this->tokenManager
->replaceNoRenderContext($text, $entity, $data, $options);
}
/**
* Build token tree element.
*
* @param array $token_types
* (optional) An array containing token types that should be shown in the tree.
* @param string $description
* (optional) Description to appear after the token tree link.
*
* @return array
* A render array containing a token tree link wrapped in a div.
*/
protected function buildTokenTreeElement(array $token_types = [
'webform',
'webform_submission',
], $description = NULL) {
return $this->tokenManager
->buildTreeElement($token_types, $description);
}
/**
* Validate form that should have tokens in it.
*
* @param array $form
* A form.
* @param array $token_types
* An array containing token types that should be validated.
*
* @see token_element_validate()
*/
protected function elementTokenValidate(array &$form, array $token_types = [
'webform',
'webform_submission',
'webform_handler',
]) {
return $this->tokenManager
->elementValidate($form, $token_types);
}
/****************************************************************************/
// Logging methods.
/****************************************************************************/
/**
* Get webform or webform_submission logger.
*
* @param string $channel
* The logger channel. Defaults to 'webform'.
*
* @return \Drupal\Core\Logger\LoggerChannelInterface
* Webform logger
*/
protected function getLogger($channel = 'webform') {
return $this->loggerFactory
->get($channel);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DependencySerializationTrait:: |
protected | property | ||
DependencySerializationTrait:: |
protected | property | ||
DependencySerializationTrait:: |
public | function | 2 | |
DependencySerializationTrait:: |
public | function | 2 | |
MessengerTrait:: |
protected | property | The messenger. | 27 |
MessengerTrait:: |
public | function | Gets the messenger. | 27 |
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:: |
2 |
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. | 98 |
StringTranslationTrait:: |
protected | property | The string translation service. | 4 |
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. | |
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. | |
WebformEntityStorageTrait:: |
protected | property | An associate array of entity type storage aliases. | |
WebformEntityStorageTrait:: |
protected | property | The entity type manager. | 5 |
WebformEntityStorageTrait:: |
protected | function | Retrieves the entity storage. | |
WebformEntityStorageTrait:: |
protected | function | Retrieves the webform submission storage. | |
WebformEntityStorageTrait:: |
protected | function | Retrieves the webform storage. | |
WebformEntityStorageTrait:: |
public | function | Implements the magic __get() method. | |
WebformHandlerBase:: |
protected | property | The webform handler's conditions. | |
WebformHandlerBase:: |
protected | property | The webform handler's conditions result cache. | |
WebformHandlerBase:: |
protected | property | The webform submission (server-side) conditions (#states) validator. | |
WebformHandlerBase:: |
protected | property | The configuration factory. | 1 |
WebformHandlerBase:: |
protected | property | The webform handler ID. | |
WebformHandlerBase:: |
protected | property | The webform handler label. | |
WebformHandlerBase:: |
protected | property | The logger factory. | |
WebformHandlerBase:: |
protected | property | The webform variant notes. | |
WebformHandlerBase:: |
protected | property | The renderer. | 1 |
WebformHandlerBase:: |
protected | property | The webform handler status. | |
WebformHandlerBase:: |
protected | property | The webform token manager. | 6 |
WebformHandlerBase:: |
protected | property |
The webform. Overrides WebformEntityInjectionTrait:: |
|
WebformHandlerBase:: |
protected | property |
The webform submission. Overrides WebformEntityInjectionTrait:: |
|
WebformHandlerBase:: |
protected | property | The weight of the webform handler. | |
WebformHandlerBase:: |
public | function |
Controls entity operation access to webform submission. Overrides WebformHandlerInterface:: |
1 |
WebformHandlerBase:: |
public | function |
Controls entity operation access to webform submission element. Overrides WebformHandlerInterface:: |
1 |
WebformHandlerBase:: |
public | function |
Alter webform element. Overrides WebformHandlerInterface:: |
2 |
WebformHandlerBase:: |
public | function |
Alter webform submission webform elements. Overrides WebformHandlerInterface:: |
2 |
WebformHandlerBase:: |
public | function |
Alter webform submission form. Overrides WebformHandlerInterface:: |
3 |
WebformHandlerBase:: |
protected | function | Apply submitted form state to configuration. | |
WebformHandlerBase:: |
public | function |
Form constructor. Overrides PluginFormInterface:: |
9 |
WebformHandlerBase:: |
protected | function | Build token tree element. | 2 |
WebformHandlerBase:: |
public | function |
Returns the webform handler cardinality settings. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Check handler conditions against a webform submission. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Confirm webform submission form. Overrides WebformHandlerInterface:: |
2 |
WebformHandlerBase:: |
public static | function |
IMPORTANT:
Webform handlers are initialized and serialized when they are attached to a
webform. Make sure not include any services as a dependency injection
that directly connect to the database. This will prevent
"LogicException: The database… Overrides ContainerFactoryPluginInterface:: |
8 |
WebformHandlerBase:: |
public | function |
Acts on a element after it has been created. Overrides WebformHandlerInterface:: |
2 |
WebformHandlerBase:: |
public | function |
Acts on handler after it has been created and added to webform. Overrides WebformHandlerInterface:: |
2 |
WebformHandlerBase:: |
public | function |
Gets default configuration for this plugin. Overrides ConfigurableInterface:: |
9 |
WebformHandlerBase:: |
public | function |
Acts on a element after it has been deleted. Overrides WebformHandlerInterface:: |
2 |
WebformHandlerBase:: |
public | function |
Acts on handler after it has been removed. Overrides WebformHandlerInterface:: |
3 |
WebformHandlerBase:: |
public | function |
Returns the webform handler description. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Disables the webform handler. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
protected | function | Validate form that should have tokens in it. | |
WebformHandlerBase:: |
public | function |
Enables the webform handler. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Returns the conditions the webform handler. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Gets this plugin's configuration. Overrides ConfigurableInterface:: |
|
WebformHandlerBase:: |
public | function |
Returns the unique ID representing the webform handler. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Returns the label of the webform handler. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
protected | function | Get webform or webform_submission logger. | |
WebformHandlerBase:: |
public | function |
Returns notes of the webform variant. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Get configuration form's off-canvas width. Overrides WebformHandlerInterface:: |
1 |
WebformHandlerBase:: |
public | function |
Returns the status of the webform handler. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Returns a render array summarizing the configuration of the webform handler. Overrides WebformHandlerInterface:: |
8 |
WebformHandlerBase:: |
public | function |
Returns the weight of the webform handler. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Determine if the webform handler requires anonymous submission tracking. Overrides WebformHandlerInterface:: |
1 |
WebformHandlerBase:: |
public | function |
Determine if this handle is applicable to the webform. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Returns the webform handler disabled indicator. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Returns the webform handler enabled indicator. Overrides WebformHandlerInterface:: |
1 |
WebformHandlerBase:: |
public | function |
Checks if the handler is excluded via webform.settings. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Returns the webform submission is optional indicator. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Returns the webform submission is required indicator. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Returns the webform handler label. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Alter/override a webform submission webform settings. Overrides WebformHandlerInterface:: |
3 |
WebformHandlerBase:: |
public | function |
Acts on a webform submission after it is created. Overrides WebformHandlerInterface:: |
2 |
WebformHandlerBase:: |
public | function |
Acts on deleted a webform submission before the delete hook is invoked. Overrides WebformHandlerInterface:: |
4 |
WebformHandlerBase:: |
public | function |
Acts on loaded webform submission. Overrides WebformHandlerInterface:: |
2 |
WebformHandlerBase:: |
public | function |
Acts on webform submissions after they are purged. Overrides WebformHandlerInterface:: |
1 |
WebformHandlerBase:: |
public | function |
Acts on a saved webform submission before the insert or update hook is invoked. Overrides WebformHandlerInterface:: |
5 |
WebformHandlerBase:: |
public | function |
Changes the values of an entity before it is created. Overrides WebformHandlerInterface:: |
2 |
WebformHandlerBase:: |
public | function |
Acts on a webform submission before they are deleted and before hooks are invoked. Overrides WebformHandlerInterface:: |
2 |
WebformHandlerBase:: |
public | function |
Acts on an webform submission about to be shown on a webform submission form. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Prepares variables for webform confirmation templates. Overrides WebformHandlerInterface:: |
2 |
WebformHandlerBase:: |
public | function |
Acts on webform submissions before they are purged. Overrides WebformHandlerInterface:: |
1 |
WebformHandlerBase:: |
public | function |
Acts on a webform submission before the presave hook is invoked. Overrides WebformHandlerInterface:: |
2 |
WebformHandlerBase:: |
protected | function | Replace tokens in text with no render context. | |
WebformHandlerBase:: |
public | function |
Sets the conditions for this webform handler. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Sets the configuration for this plugin instance. Overrides ConfigurableInterface:: |
|
WebformHandlerBase:: |
public | function |
Sets the id for this webform handler. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Sets the label for this webform handler. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Set notes for this webform variant. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
protected | function | Set configuration settings parents. | |
WebformHandlerBase:: |
protected | function | Set configuration settings parents. | |
WebformHandlerBase:: |
public | function |
Sets the status for this webform handler. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Sets the weight for this webform handler. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Form submission handler. Overrides PluginFormInterface:: |
9 |
WebformHandlerBase:: |
public | function |
Submit webform submission form. Overrides WebformHandlerInterface:: |
4 |
WebformHandlerBase:: |
public | function |
Determine if webform handler supports conditions. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Determine if webform handler supports tokens. Overrides WebformHandlerInterface:: |
|
WebformHandlerBase:: |
public | function |
Acts on a element after it has been updated. Overrides WebformHandlerInterface:: |
2 |
WebformHandlerBase:: |
public | function |
Acts on handler after it has been updated. Overrides WebformHandlerInterface:: |
3 |
WebformHandlerBase:: |
public | function |
Form validation handler. Overrides PluginFormInterface:: |
3 |
WebformHandlerBase:: |
public | function |
Validate webform submission form. Overrides WebformHandlerInterface:: |
2 |
WebformHandlerInterface:: |
constant | Value indicating a single plugin instances are permitted. | ||
WebformHandlerInterface:: |
constant | Value indicating unlimited plugin instances are permitted. | ||
WebformHandlerInterface:: |
constant | Value indicating webform submissions are not processed (i.e. email or saved) by the handler. | ||
WebformHandlerInterface:: |
constant | Value indicating webform submissions are processed (i.e. email or saved) by the handler. | ||
WebformHandlerInterface:: |
constant | Value indicating webform submissions do not have to be stored in the database. | ||
WebformHandlerInterface:: |
constant | Value indicating webform submissions must be stored in the database. | ||
WebformPluginSettingsTrait:: |
public | function | ||
WebformPluginSettingsTrait:: |
public | function | ||
WebformPluginSettingsTrait:: |
public | function | ||
WebformPluginSettingsTrait:: |
public | function |