public function WebformElementManager::getElementPluginId in Webform 6.x
Same name and namespace in other branches
- 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\PluginCode
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);
}