function hook_migrate_MIGRATION_ID_prepare_row

Same name and namespace in other branches
  1. 9 core/modules/migrate/migrate.api.php \hook_migrate_MIGRATION_ID_prepare_row()
  2. 8.9.x core/modules/migrate/migrate.api.php \hook_migrate_MIGRATION_ID_prepare_row()
  3. 10 core/modules/migrate/migrate.api.php \hook_migrate_MIGRATION_ID_prepare_row()

Allows adding data to a row for a migration with the specified ID.

This provides the same functionality as hook_migrate_prepare_row() but removes the need to check the value of $migration->id().

Parameters

\Drupal\migrate\Row $row: The row being imported.

\Drupal\migrate\Plugin\MigrateSourceInterface $source: The source migration.

\Drupal\migrate\Plugin\MigrationInterface $migration: The current migration.

Related topics

1 function implements hook_migrate_MIGRATION_ID_prepare_row()

Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.

forum_migrate_d7_taxonomy_vocabulary_prepare_row in core/modules/forum/forum.module
Implements hook_migrate_MIGRATION_ID_prepare_row().

File

core/modules/migrate/migrate.api.php, line 179

Code

function hook_migrate_MIGRATION_ID_prepare_row(Row $row, MigrateSourceInterface $source, MigrationInterface $migration) {
    $value = $source->getDatabase()
        ->query('SELECT [value] FROM {variable} WHERE [name] = :name', [
        ':name' => 'my_module_filter_foo_' . $row->getSourceProperty('format'),
    ])
        ->fetchField();
    if ($value) {
        $row->setSourceProperty('settings:my_module:foo', unserialize($value));
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.