diff --git a/core/modules/book/migration_templates/d6_book.yml b/core/modules/book/migration_templates/d6_book.yml index dca43b1..4150094 100644 --- a/core/modules/book/migration_templates/d6_book.yml +++ b/core/modules/book/migration_templates/d6_book.yml @@ -3,7 +3,7 @@ label: Books migration_tags: - Drupal 6 source: - plugin: d6_book + plugin: book process: nid: nid 'book/bid': bid @@ -21,3 +21,4 @@ destination: migration_dependencies: required: - d6_node:* + - d6_menu_links diff --git a/core/modules/book/src/Plugin/migrate/source/d6/Book.php b/core/modules/book/src/Plugin/migrate/source/d6/Book.php deleted file mode 100644 index 86fdeee..0000000 --- a/core/modules/book/src/Plugin/migrate/source/d6/Book.php +++ /dev/null @@ -1,68 +0,0 @@ -select('book', 'b')->fields('b', array('nid', 'bid')); - $query->join('menu_links', 'ml', 'b.mlid = ml.mlid'); - $ml_fields = array('mlid', 'plid', 'weight', 'has_children', 'depth'); - for ($i = 1; $i <= 9; $i++) { - $field = "p$i"; - $ml_fields[] = $field; - $query->orderBy($field); - } - $query->fields('ml', $ml_fields); - return $query; - } - - /** - * {@inheritdoc} - */ - public function getIds() { - $ids['mlid']['type'] = 'integer'; - $ids['mlid']['alias'] = 'ml'; - return $ids; - } - - /** - * {@inheritdoc} - */ - public function fields() { - return array( - 'nid' => $this->t('Node ID'), - 'bid' => $this->t('Book ID'), - 'mlid' => $this->t('Menu link ID'), - 'plid' => $this->t('Parent link ID'), - 'weight' => $this->t('Weight'), - 'p1' => $this->t('The first mlid in the materialized path. If N = depth, then pN must equal the mlid. If depth > 1 then p(N-1) must equal the parent link mlid. All pX where X > depth must equal zero. The columns p1 .. p9 are also called the parents.'), - 'p2' => $this->t('The second mlid in the materialized path. See p1.'), - 'p3' => $this->t('The third mlid in the materialized path. See p1.'), - 'p4' => $this->t('The fourth mlid in the materialized path. See p1.'), - 'p5' => $this->t('The fifth mlid in the materialized path. See p1.'), - 'p6' => $this->t('The sixth mlid in the materialized path. See p1.'), - 'p7' => $this->t('The seventh mlid in the materialized path. See p1.'), - 'p8' => $this->t('The eighth mlid in the materialized path. See p1.'), - 'p9' => $this->t('The ninth mlid in the materialized path. See p1.'), - ); - } - -} diff --git a/core/modules/book/tests/src/Unit/Plugin/migrate/source/d6/BookTest.php b/core/modules/book/tests/src/Unit/Plugin/migrate/source/d6/BookTest.php deleted file mode 100644 index ffd98e1..0000000 --- a/core/modules/book/tests/src/Unit/Plugin/migrate/source/d6/BookTest.php +++ /dev/null @@ -1,90 +0,0 @@ - 'test', - 'source' => array( - 'plugin' => 'd6_book', - ), - ); - - protected $expectedResults = array( - array( - 'nid' => '4', - 'bid' => '4', - 'mlid' => '1', - 'plid' => '0', - 'weight' => '-10', - 'p1' => '1', - 'p2' => '0', - 'p3' => '0', - 'p4' => '0', - 'p5' => '0', - 'p6' => '0', - 'p7' => '0', - 'p8' => '0', - 'p9' => '0', - ), - ); - - /** - * {@inheritdoc} - */ - protected function setUp() { - $this->databaseContents['book'] = array( - array( - 'mlid' => '1', - 'nid' => '4', - 'bid' => '4', - ), - ); - $this->databaseContents['menu_links'] = array( - array( - 'menu_name' => 'book-toc-1', - 'mlid' => '1', - 'plid' => '0', - 'link_path' => 'node/4', - 'router_path' => 'node/%', - 'link_title' => 'Test top book title', - 'options' => 'a:0:{}', - 'module' => 'book', - 'hidden' => '0', - 'external' => '0', - 'has_children' => '1', - 'expanded' => '0', - 'weight' => '-10', - 'depth' => '1', - 'customized' => '0', - 'p1' => '1', - 'p2' => '0', - 'p3' => '0', - 'p4' => '0', - 'p5' => '0', - 'p6' => '0', - 'p7' => '0', - 'p8' => '0', - 'p9' => '0', - 'updated' => '0', - ), - ); - parent::setUp(); - } - -}