Custom decorator to add legacy widgets.
Legacy widgets are discovered through the old hook_field_widget_info() hook, and handled by the Drupal\field\Plugin\field\widget\LegacyWidget class.
@todo Remove once all core widgets have been converted.
Expanded class hierarchy of WidgetLegacyDiscoveryDecorator
class WidgetLegacyDiscoveryDecorator extends LegacyDiscoveryDecorator {
/**
* Overrides Drupal\field\Plugin\Type\LegacyDiscoveryDecorator::$hook.
*/
protected $hook = 'field_widget_info';
/**
* Overrides Drupal\field\Plugin\Type\LegacyDiscoveryDecorator::processDefinition().
*/
public function processDefinition(array &$definition) {
$definition['class'] = '\\Drupal\\field\\Plugin\\field\\widget\\LegacyWidget';
// Transform properties for which the format has changed.
if (isset($definition['field types'])) {
$definition['field_types'] = $definition['field types'];
unset($definition['field types']);
}
if (isset($definition['behaviors']['multiple values'])) {
$definition['multiple_values'] = $definition['behaviors']['multiple values'];
unset($definition['behaviors']['multiple values']);
}
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
LegacyDiscoveryDecorator:: |
protected | property | The decorated discovery object. | |
LegacyDiscoveryDecorator:: |
public | function |
Implements Drupal\Component\Plugin\Discovery\DiscoveryInterface::getDefinition(). Overrides DiscoveryInterface:: |
|
LegacyDiscoveryDecorator:: |
public | function |
Implements Drupal\Component\Plugin\Discovery\DiscoveryInterface::getDefinitions(). Overrides DiscoveryInterface:: |
|
LegacyDiscoveryDecorator:: |
public | function | Creates a Drupal\field\Plugin\Discovery\LegacyDiscoveryDecorator object. | |
WidgetLegacyDiscoveryDecorator:: |
protected | property |
Overrides Drupal\field\Plugin\Type\LegacyDiscoveryDecorator::$hook. Overrides LegacyDiscoveryDecorator:: |
|
WidgetLegacyDiscoveryDecorator:: |
public | function |
Overrides Drupal\field\Plugin\Type\LegacyDiscoveryDecorator::processDefinition(). Overrides LegacyDiscoveryDecorator:: |