commerce_import-8.x-1.x-dev/src/Plugin/migrate/source/TaxonomyTerms.php

src/Plugin/migrate/source/TaxonomyTerms.php
<?php

namespace Drupal\commerce_import\Plugin\migrate\source;

use Drupal\commerce_import\Utility\MigrationsSourceBase;

/**
 * Source for CSV.
 *
 * @MigrateSource(
 *   id = "commerce_tx_terms"
 * )
 */
class TaxonomyTerms extends MigrationsSourceBase {

  /**
   * {@inheritdoc}
   */
  public function getRows($rows = []) {
    $k = 0;
    $source = $this->src->term();
    $volcabs = [
      '1' => 'tags',
    ];
    if ($source) {
      foreach ($source as $key => $row) {
        if ($k++ < 700 || !$this->uipage) {
          $id = $row['tid'];
          $vid = $row['vid'];
          $vocabulary = isset($volcabs[$vid]) ? $volcabs[$vid] : 'default';
          $rows[$id] = [
            'id' => $id,
            'vid' => $vocabulary,
            'name' => $row['name'],
            'status' => 1,
            'weight' => $row['weight'],
            'path' => empty($row['path']) ? FALSE : [
              'pathauto' => 0,
              'alias' => "/{$row['path']}",
            ],
          ];
          if (!empty($row['parent'])) {
            $rows[$id]['parent'] = $row['parent'];
          }
        }
      }
    }
    $this->debug = FALSE;
    return $rows;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc