You are here

public function WebformElementManager::getElementPluginId in Webform 6.x

Same name and namespace in other branches
  1. 8.5 src/Plugin/WebformElementManager.php \Drupal\webform\Plugin\WebformElementManager::getElementPluginId()

Is an element's plugin id.

Parameters

array $element: A element.

Return value

string An element's $type has a corresponding plugin id, else fallback 'element' plugin id.

Overrides WebformElementManagerInterface::getElementPluginId

2 calls to WebformElementManager::getElementPluginId()
WebformElementManager::getElementInstance in src/Plugin/WebformElementManager.php
Get a webform element plugin instance for an element.
WebformElementManager::invokeMethod in src/Plugin/WebformElementManager.php
Invoke a method for a Webform element.

File

src/Plugin/WebformElementManager.php, line 240

Class

WebformElementManager
Provides a plugin manager for webform element plugins.

Namespace

Drupal\webform\Plugin

Code

public function getElementPluginId(array $element) {
  if (isset($element['#webform_plugin_id']) && $this
    ->hasDefinition($element['#webform_plugin_id'])) {
    return $element['#webform_plugin_id'];
  }
  elseif (isset($element['#type']) && $this
    ->hasDefinition($element['#type'])) {
    return $element['#type'];
  }
  elseif (isset($element['#markup'])) {
    return 'webform_markup';
  }
  return $this
    ->getFallbackPluginId(NULL);
}