commerce_import-8.x-1.x-dev/src/Plugin/migrate/source/CommerceParagraphs.php
src/Plugin/migrate/source/CommerceParagraphs.php
<?php
namespace Drupal\commerce_import\Plugin\migrate\source;
use Drupal\commerce_import\Utility\MigrationsSourceBase;
/**
* Source for CSV.
*
* @MigrateSource(
* id = "commerce_paragraphs"
* )
*/
class CommerceParagraphs extends MigrationsSourceBase {
/**
* {@inheritdoc}
*/
public function constructOn() {
// $this->getRows();
return TRUE;
}
/**
* {@inheritdoc}
*/
public function getRows() {
$k = 0;
$rows = [];
$source = $this->src->paragraphs();
$lang = \Drupal::languageManager()->getCurrentLanguage()->getId();
if ($source) {
foreach ($source as $id => $product) {
foreach ($product as $key => $paragraphs) {
if ($k++ < 40 || !$this->uipage) {
$paragraphs['id'] = $key;
$paragraphs['status'] = TRUE;
$paragraphs['langcode'] = $lang;
$paragraphs['type'] = 'product_param';
$rows[$key] = $paragraphs;
}
}
}
}
print "ROWS COUNT: " . count($rows) . "\n";
return $rows;
}
}
