Loading core/modules/menu_link_content/src/Plugin/migrate/source/MenuLink.php +5 −1 Original line number Diff line number Diff line Loading @@ -50,7 +50,11 @@ class MenuLink extends DrupalSqlBase { */ public function query() { $query = $this->select('menu_links', 'ml') ->fields('ml'); ->fields('ml') // Shortcut set links are migrated by the d7_shortcut migration. // Shortcuts are not used in Drupal 6. // @see Drupal\shortcut\Plugin\migrate\source\d7\Shortcut::query() ->condition('ml.menu_name', 'shortcut-set-%', 'NOT LIKE'); $and = $query->andConditionGroup() ->condition('ml.module', 'menu') ->condition('ml.router_path', ['admin/build/menu-customize/%', 'admin/structure/menu/manage/%'], 'NOT IN'); Loading core/modules/menu_link_content/tests/src/Kernel/Migrate/d7/MigrateMenuLinkTest.php +5 −0 Original line number Diff line number Diff line Loading @@ -112,6 +112,11 @@ public function testMenuLinks() { $this->assertEntity(485, 'en', 'is - The thing about Deep Space 9', 'tools', NULL, TRUE, FALSE, ['attributes' => ['title' => '']], 'entity:node/2', 10); $this->assertEntity(486, 'und', 'is - The thing about Firefly', 'tools', NULL, TRUE, FALSE, ['attributes' => ['title' => '']], 'entity:node/4', 11); $this->assertEntity(487, 'en', 'en - The thing about Firefly', 'tools', NULL, TRUE, FALSE, ['attributes' => ['title' => '']], 'entity:node/4', 12); // Test there have been no attempts to stub a shortcut in a MigrationLookup // process. $messages = $this->getMigration('d7_menu')->getIdMap()->getMessages()->fetchAll(); $this->assertCount(0, $messages); } } core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/MenuLinkTest.php +31 −0 Original line number Diff line number Diff line Loading @@ -241,6 +241,37 @@ public function providerSource() { 'i18n_tsid' => '1', 'skip_translation' => FALSE, ], [ // D7 shortcut set link. 'menu_name' => 'shortcut-set-1', 'mlid' => 301, 'plid' => 0, 'link_path' => 'node/add', 'router_path' => 'node/add', 'link_title' => 'Add Content', 'options' => [], 'module' => 'menu', 'hidden' => 0, 'external' => 0, 'has_children' => 0, 'expanded' => 0, 'weight' => 0, 'depth' => 1, 'customized' => 0, 'p1' => '301', 'p2' => '0', 'p3' => '0', 'p4' => '0', 'p5' => '0', 'p6' => '0', 'p7' => '0', 'p8' => '0', 'p9' => '0', 'updated' => '0', 'language' => 'und', 'i18n_tsid' => '0', 'skip_translation' => TRUE, ], ]; // Add long link title attributes to source data. Loading Loading
core/modules/menu_link_content/src/Plugin/migrate/source/MenuLink.php +5 −1 Original line number Diff line number Diff line Loading @@ -50,7 +50,11 @@ class MenuLink extends DrupalSqlBase { */ public function query() { $query = $this->select('menu_links', 'ml') ->fields('ml'); ->fields('ml') // Shortcut set links are migrated by the d7_shortcut migration. // Shortcuts are not used in Drupal 6. // @see Drupal\shortcut\Plugin\migrate\source\d7\Shortcut::query() ->condition('ml.menu_name', 'shortcut-set-%', 'NOT LIKE'); $and = $query->andConditionGroup() ->condition('ml.module', 'menu') ->condition('ml.router_path', ['admin/build/menu-customize/%', 'admin/structure/menu/manage/%'], 'NOT IN'); Loading
core/modules/menu_link_content/tests/src/Kernel/Migrate/d7/MigrateMenuLinkTest.php +5 −0 Original line number Diff line number Diff line Loading @@ -112,6 +112,11 @@ public function testMenuLinks() { $this->assertEntity(485, 'en', 'is - The thing about Deep Space 9', 'tools', NULL, TRUE, FALSE, ['attributes' => ['title' => '']], 'entity:node/2', 10); $this->assertEntity(486, 'und', 'is - The thing about Firefly', 'tools', NULL, TRUE, FALSE, ['attributes' => ['title' => '']], 'entity:node/4', 11); $this->assertEntity(487, 'en', 'en - The thing about Firefly', 'tools', NULL, TRUE, FALSE, ['attributes' => ['title' => '']], 'entity:node/4', 12); // Test there have been no attempts to stub a shortcut in a MigrationLookup // process. $messages = $this->getMigration('d7_menu')->getIdMap()->getMessages()->fetchAll(); $this->assertCount(0, $messages); } }
core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/MenuLinkTest.php +31 −0 Original line number Diff line number Diff line Loading @@ -241,6 +241,37 @@ public function providerSource() { 'i18n_tsid' => '1', 'skip_translation' => FALSE, ], [ // D7 shortcut set link. 'menu_name' => 'shortcut-set-1', 'mlid' => 301, 'plid' => 0, 'link_path' => 'node/add', 'router_path' => 'node/add', 'link_title' => 'Add Content', 'options' => [], 'module' => 'menu', 'hidden' => 0, 'external' => 0, 'has_children' => 0, 'expanded' => 0, 'weight' => 0, 'depth' => 1, 'customized' => 0, 'p1' => '301', 'p2' => '0', 'p3' => '0', 'p4' => '0', 'p5' => '0', 'p6' => '0', 'p7' => '0', 'p8' => '0', 'p9' => '0', 'updated' => '0', 'language' => 'und', 'i18n_tsid' => '0', 'skip_translation' => TRUE, ], ]; // Add long link title attributes to source data. Loading