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