You are here

public function CsvCell::getYield in Commerce Migrate 3.1.x

Same name and namespace in other branches
  1. 8.2 src/Plugin/migrate/source/csv/CsvCell.php \Drupal\commerce_migrate\Plugin\migrate\source\csv\CsvCell::getYield()
  2. 3.0.x src/Plugin/migrate/source/csv/CsvCell.php \Drupal\commerce_migrate\Plugin\migrate\source\csv\CsvCell::getYield()

Prepare one row per taxonomy term field in the source.

@codingStandardsIgnoreStart

@codingStandardsIgnoreEnd

Parameters

\Generator $file: The source CSV file object.

Return value

\Generator A new row with one taxonomy term.

1 call to CsvCell::getYield()
CsvCell::initializeIterator in src/Plugin/migrate/source/csv/CsvCell.php

File

src/Plugin/migrate/source/csv/CsvCell.php, line 41

Class

CsvCell
Yields source values from a cell that is a comma separated list.

Namespace

Drupal\commerce_migrate\Plugin\migrate\source\csv

Code

public function getYield(\Generator $file) {
  $key = reset($this->configuration['ids']);
  foreach ($file as $row) {
    $new_row = [];
    $tags = explode(',', $row['Tags']);
    foreach ($tags as $tag) {
      $new_row[$key] = trim($tag);
      (yield $new_row);
    }
  }
}