storage = $storage; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration = NULL) { return new static( $configuration, $plugin_id, $plugin_definition, $container->get('entity_type.manager')->getStorage($configuration['entity_type']) ); } /** * {@inheritdoc} */ public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) { if (is_array($value)) { $value = reset($value); } $entity = $this->storage->load($value); if ($entity instanceof EntityInterface) { return $entity->id(); } return FALSE; } }