Skip to content
Snippets Groups Projects
Commit 42139c37 authored by Dan Feidt's avatar Dan Feidt
Browse files

Issue #3491146 by ryumaou, HongPong: add migrate process plugin wordpress_migrate_log_term

parent 16ff6e09
No related branches found
No related tags found
1 merge request!38Issue #3491146 by ryumaou, HongPong: add migrate process plugin wordpress_migrate_log_term
Pipeline #461343 failed
......@@ -30,7 +30,10 @@ source:
type: string
process:
# vid is populated dynamically.
name: cat_name
name:
#- plugin: wordpress_migrate_log_term # Uncomment to log terms.
- plugin: get
source: cat_name
parent:
plugin: migration_lookup
migration: wordpress_categories
......
......@@ -26,7 +26,10 @@ source:
type: string
process:
# vid is populated dynamically.
name: tag_name
name:
#- plugin: wordpress_migrate_log_term # Uncomment to log terms.
- plugin: get
source: tag_name
destination:
plugin: entity:taxonomy_term
migration_dependencies: {}
<?php
/**
* Provides migrate process plugin "wordpress_migrate_log_term". Will log term
* ID, Name, Slug, Destination.
*/
namespace Drupal\wordpress_migrate\Plugin\migrate\process;
use Drupal\migrate\ProcessPluginBase;
use Drupal\migrate\MigrateExecutableInterface;
use Drupal\migrate\Row;
//use Drupal\migrate\MigrateSkipProcessException;
/**
* @MigrateProcessPlugin(
* id = "wordpress_migrate_log_term"
* )
*/
class LogTerm extends ProcessPluginBase {
public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
$source = $row->getSource();
// Get original values for debugging
$term_id = '';
$name = '';
$slug = '';
if (isset($source['tag_slug'])) {
// This is a tag
$term_id = $source['term_id'] ?? 'unknown';
$name = $source['tag_name'] ?? 'unknown';
$slug = $source['tag_slug'] ?? 'unknown';
}
elseif (isset($source['category_nicename'])) {
// This is a category
$term_id = $source['term_id'] ?? 'unknown';
$name = $source['cat_name'] ?? 'unknown';
$slug = $source['category_nicename'] ?? 'unknown';
}
\Drupal::logger('wordpress_migrate')->debug('Processing term: Term ID=@id, Name=@name, Slug=@slug, Destination=@dest, Value=@value', [
'@id' => $term_id,
'@name' => $name,
'@slug' => $slug,
'@dest' => $destination_property,
'@value' => $value,
]);
return $value;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment