Custom decorator to add legacy widgets.
Legacy formatters are discovered through the old hook_field_formatter_info() hook and handled by the Drupal\field\Plugin\field\formatter\LegacyFormatter class.
@todo Remove once all core formatters have been converted.
Expanded class hierarchy of FormatterLegacyDiscoveryDecorator
class FormatterLegacyDiscoveryDecorator extends LegacyDiscoveryDecorator {
/**
* Overrides Drupal\field\Plugin\Type\LegacyDiscoveryDecorator::$hook.
*/
protected $hook = 'field_formatter_info';
/**
* Overrides Drupal\field\Plugin\Type\LegacyDiscoveryDecorator::processDefinition().
*/
public function processDefinition(array &$definition) {
$definition['class'] = '\\Drupal\\field\\Plugin\\field\\formatter\\LegacyFormatter';
// Transform properties for which the format has changed.
if (isset($definition['field types'])) {
$definition['field_types'] = $definition['field types'];
unset($definition['field types']);
}
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
FormatterLegacyDiscoveryDecorator:: |
protected | property |
Overrides Drupal\field\Plugin\Type\LegacyDiscoveryDecorator::$hook. Overrides LegacyDiscoveryDecorator:: |
|
FormatterLegacyDiscoveryDecorator:: |
public | function |
Overrides Drupal\field\Plugin\Type\LegacyDiscoveryDecorator::processDefinition(). Overrides LegacyDiscoveryDecorator:: |
|
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. |