class RestoreDeriver in Workbench Moderation to Content Moderation 8.2
Hierarchy
- class \Drupal\Component\Plugin\Derivative\DeriverBase implements DeriverInterface
- class \Drupal\wbm2cm\Plugin\migrate\source\ContentEntityDeriver implements ContainerDeriverInterface
- class \Drupal\wbm2cm\Plugin\Deriver\ModerationDeriver
- class \Drupal\wbm2cm\Plugin\Deriver\RestoreDeriver
- class \Drupal\wbm2cm\Plugin\Deriver\ModerationDeriver
- class \Drupal\wbm2cm\Plugin\migrate\source\ContentEntityDeriver implements ContainerDeriverInterface
Expanded class hierarchy of RestoreDeriver
1 string reference to 'RestoreDeriver'
- wbm2cm_restore.yml in migrations/
wbm2cm_restore.yml - migrations/wbm2cm_restore.yml
File
- src/
Plugin/ Deriver/ RestoreDeriver.php, line 5
Namespace
Drupal\wbm2cm\Plugin\DeriverView source
class RestoreDeriver extends ModerationDeriver {
/**
* {@inheritdoc}
*/
public function getDerivativeDefinitions($base_plugin_definition) {
$this->derivatives = parent::getDerivativeDefinitions($base_plugin_definition);
foreach ($this->derivatives as $id => &$derivative) {
$keys = $this->entityTypeManager
->getDefinition($id)
->getKeys();
$derivative['source']['plugin'] = "content_entity_revision:{$id}";
foreach ([
'id',
'revision',
'langcode',
] as $key) {
$key = $keys[$key];
$derivative['process'][$key] = $key;
}
$derivative['process']['moderation_state'][0] += [
'source' => [
$keys['id'],
$keys['revision'],
$keys['langcode'],
],
'migration' => [
"wbm2cm_save:{$id}",
],
];
$derivative['destination']['plugin'] = "entity_revision:{$id}";
$derivative['migration_dependencies']['required'][] = "wbm2cm_save:{$id}";
}
return $this->derivatives;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ContentEntityDeriver:: |
protected | property | The entity type manager service. | |
DeriverBase:: |
protected | property | List of derivative definitions. | 1 |
DeriverBase:: |
public | function |
Gets the definition of a derivative plugin. Overrides DeriverInterface:: |
|
ModerationDeriver:: |
protected | property | The moderatable entity type IDs. | |
ModerationDeriver:: |
public static | function |
Creates a new class instance. Overrides ContentEntityDeriver:: |
|
ModerationDeriver:: |
protected | function |
Determines if an entity type can be used by the derived plugin. Overrides ContentEntityDeriver:: |
|
ModerationDeriver:: |
public | function |
EntityModerationStateDeriver constructor. Overrides ContentEntityDeriver:: |
|
RestoreDeriver:: |
public | function |
Gets the definition of all derivatives of a base plugin. Overrides ModerationDeriver:: |