Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / web / core / modules / book / src / Plugin / migrate / source / d6 / Book.php
index 87ae972140fd73a2203bcd184f8a97c708c99fe2..58b6effb08d6ca20f567577f5a7067fc3192f92a 100644 (file)
@@ -2,7 +2,9 @@
 
 namespace Drupal\book\Plugin\migrate\source\d6;
 
-use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
+use Drupal\book\Plugin\migrate\source\Book as BookGeneral;
+
+@trigger_error('Book is deprecated in Drupal 8.6.x and will be removed before Drupal 9.0.x. Use \Drupal\book\Plugin\migrate\source\Book instead. See https://www.drupal.org/node/2947487 for more information.', E_USER_DEPRECATED);
 
 /**
  * Drupal 6 book source.
@@ -11,54 +13,9 @@ use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
  *   id = "d6_book",
  *   source_module = "book"
  * )
+ *
+ * @deprecated in Drupal 8.6.x, to be removed before Drupal 9.0.x. Use
+ * \Drupal\book\Plugin\migrate\source\Book instead. See
+ * https://www.drupal.org/node/2947487 for more information.
  */
-class Book extends DrupalSqlBase {
-
-  /**
-   * {@inheritdoc}
-   */
-  public function query() {
-    $query = $this->select('book', 'b')->fields('b', ['nid', 'bid']);
-    $query->join('menu_links', 'ml', 'b.mlid = ml.mlid');
-    $ml_fields = ['mlid', 'plid', 'weight', 'has_children', 'depth'];
-    for ($i = 1; $i <= 9; $i++) {
-      $field = "p$i";
-      $ml_fields[] = $field;
-      $query->orderBy('ml.' . $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 [
-      '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.'),
-    ];
-  }
-
-}
+class Book extends BookGeneral {}