class MigrateEntityRevision in Drupal 9
Same name and namespace in other branches
- 8 core/modules/migrate/src/Plugin/Derivative/MigrateEntityRevision.php \Drupal\migrate\Plugin\Derivative\MigrateEntityRevision
Hierarchy
- class \Drupal\migrate\Plugin\Derivative\MigrateEntityRevision implements ContainerDeriverInterface
Expanded class hierarchy of MigrateEntityRevision
File
- core/
modules/ migrate/ src/ Plugin/ Derivative/ MigrateEntityRevision.php, line 8
Namespace
Drupal\migrate\Plugin\DerivativeView source
class MigrateEntityRevision implements ContainerDeriverInterface {
/**
* List of derivative definitions.
*
* @var array
*/
protected $derivatives = [];
/**
* The entity definitions.
*
* @var \Drupal\Core\Entity\EntityTypeInterface[]
*/
protected $entityDefinitions;
/**
* Constructs a MigrateEntity object.
*
* @param \Drupal\Core\Entity\EntityTypeInterface[] $entity_definitions
* A list of entity definition objects.
*/
public function __construct(array $entity_definitions) {
$this->entityDefinitions = $entity_definitions;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container, $base_plugin_id) {
return new static($container
->get('entity_type.manager')
->getDefinitions());
}
/**
* {@inheritdoc}
*/
public function getDerivativeDefinition($derivative_id, $base_plugin_definition) {
if (!empty($this->derivatives) && !empty($this->derivatives[$derivative_id])) {
return $this->derivatives[$derivative_id];
}
$this
->getDerivativeDefinitions($base_plugin_definition);
return $this->derivatives[$derivative_id];
}
/**
* {@inheritdoc}
*/
public function getDerivativeDefinitions($base_plugin_definition) {
foreach ($this->entityDefinitions as $entity_type => $entity_info) {
if ($entity_info
->getKey('revision')) {
$this->derivatives[$entity_type] = [
'id' => "entity_revision:{$entity_type}",
'class' => 'Drupal\\migrate\\Plugin\\migrate\\destination\\EntityRevision',
'requirements_met' => 1,
'provider' => $entity_info
->getProvider(),
];
}
}
return $this->derivatives;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
MigrateEntityRevision:: |
protected | property | List of derivative definitions. | |
MigrateEntityRevision:: |
protected | property | The entity definitions. | |
MigrateEntityRevision:: |
public static | function |
Creates a new class instance. Overrides ContainerDeriverInterface:: |
|
MigrateEntityRevision:: |
public | function |
Gets the definition of a derivative plugin. Overrides DeriverInterface:: |
|
MigrateEntityRevision:: |
public | function |
Gets the definition of all derivatives of a base plugin. Overrides DeriverInterface:: |
|
MigrateEntityRevision:: |
public | function | Constructs a MigrateEntity object. |