View source
<?php
namespace Drupal\migrate_drupal\Tests\d6;
use Drupal\migrate\Entity\Migration;
use Drupal\migrate_drupal\Tests\MigrateDrupalTestBase;
abstract class MigrateDrupal6TestBase extends MigrateDrupalTestBase {
public static $modules = [
'datetime',
'filter',
'image',
'link',
'node',
'options',
'telephone',
'text',
];
protected function setUp() {
parent::setUp();
$this
->loadFixture(__DIR__ . '/../../../tests/fixtures/drupal6.php');
$this
->installMigrations('Drupal 6');
}
protected function migrateUsers($include_pictures = TRUE) {
$this
->executeMigrations([
'd6_filter_format',
'd6_user_role',
]);
if ($include_pictures) {
$this
->installEntitySchema('file');
$this
->executeMigrations([
'd6_file',
'd6_user_picture_file',
'user_picture_field',
'user_picture_field_instance',
'user_picture_entity_display',
'user_picture_entity_form_display',
]);
}
else {
Migration::load('d6_user_picture_file')
->delete();
Migration::load('user_picture_entity_display')
->delete();
Migration::load('user_picture_entity_form_display')
->delete();
}
$this
->executeMigration('d6_user');
}
protected function migrateContentTypes() {
$this
->installConfig([
'node',
]);
$this
->executeMigration('d6_node_type');
}
protected function migrateFields() {
$this
->migrateContentTypes();
$this
->executeMigrations([
'd6_field',
'd6_field_instance',
'd6_field_instance_widget_settings',
'd6_view_modes',
'd6_field_formatter_settings',
'd6_upload_field',
'd6_upload_field_instance',
]);
}
protected function migrateContent($include_revisions = FALSE) {
$this
->migrateUsers(FALSE);
$this
->migrateFields();
$this
->installEntitySchema('node');
$this
->executeMigrations([
'd6_node_settings',
'd6_node:*',
]);
if ($include_revisions) {
$this
->executeMigrations([
'd6_node_revision:*',
]);
}
}
protected function migrateTaxonomy() {
$this
->migrateContentTypes();
$this
->installEntitySchema('taxonomy_term');
$this
->executeMigrations([
'd6_taxonomy_vocabulary',
'd6_vocabulary_field',
'd6_vocabulary_field_instance',
'd6_vocabulary_entity_display',
'd6_vocabulary_entity_form_display',
'd6_taxonomy_term',
]);
}
}