Loading core/modules/migrate_drupal/src/Plugin/migrate/process/NodeCompleteNodeTranslationLookup.php +4 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,10 @@ class NodeCompleteNodeTranslationLookup extends ProcessPluginBase { */ public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) { if (is_array($value) && count($value) === 3) { // If the language is 'und' then the node was not translated. if ($value[2] === 'und') { return NULL; } unset($value[1]); return array_values($value); } Loading core/modules/path/tests/src/Kernel/Migrate/d6/MigrateUrlAliasTest.php +23 −3 Original line number Diff line number Diff line Loading @@ -43,9 +43,6 @@ protected function setUp(): void { $this->executeMigrations([ 'language', 'd6_node_settings', 'd6_node', 'd6_node_translation', 'd6_url_alias', ]); } Loading @@ -72,6 +69,29 @@ private function assertPath(int $pid, array $conditions, PathAliasInterface $pat * Tests the URL alias migration. */ public function testUrlAlias() { $this->executeMigrations([ 'd6_node', 'd6_node_translation', 'd6_url_alias', ]); $this->checkUrlMigration(); } /** * Tests the URL alias migration using the node complete migration. */ public function testNodeCompleteUrlAlias() { $this->executeMigrations([ 'd6_node_complete', 'd6_url_alias', ]); $this->checkUrlMigration(); } /** * Checks the migration results. */ protected function checkUrlMigration() { $id_map = $this->getMigration('d6_url_alias')->getIdMap(); // Test that the field exists. $conditions = [ Loading Loading
core/modules/migrate_drupal/src/Plugin/migrate/process/NodeCompleteNodeTranslationLookup.php +4 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,10 @@ class NodeCompleteNodeTranslationLookup extends ProcessPluginBase { */ public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) { if (is_array($value) && count($value) === 3) { // If the language is 'und' then the node was not translated. if ($value[2] === 'und') { return NULL; } unset($value[1]); return array_values($value); } Loading
core/modules/path/tests/src/Kernel/Migrate/d6/MigrateUrlAliasTest.php +23 −3 Original line number Diff line number Diff line Loading @@ -43,9 +43,6 @@ protected function setUp(): void { $this->executeMigrations([ 'language', 'd6_node_settings', 'd6_node', 'd6_node_translation', 'd6_url_alias', ]); } Loading @@ -72,6 +69,29 @@ private function assertPath(int $pid, array $conditions, PathAliasInterface $pat * Tests the URL alias migration. */ public function testUrlAlias() { $this->executeMigrations([ 'd6_node', 'd6_node_translation', 'd6_url_alias', ]); $this->checkUrlMigration(); } /** * Tests the URL alias migration using the node complete migration. */ public function testNodeCompleteUrlAlias() { $this->executeMigrations([ 'd6_node_complete', 'd6_url_alias', ]); $this->checkUrlMigration(); } /** * Checks the migration results. */ protected function checkUrlMigration() { $id_map = $this->getMigration('d6_url_alias')->getIdMap(); // Test that the field exists. $conditions = [ Loading