You are here

protected function ProductTypeTrait::getProductTypes in Commerce Migrate 8.2

Same name and namespace in other branches
  1. 3.1.x modules/ubercart/src/Plugin/migrate/source/uc7/ProductTypeTrait.php \Drupal\commerce_migrate_ubercart\Plugin\migrate\source\uc7\ProductTypeTrait::getProductTypes()
  2. 3.0.x modules/ubercart/src/Plugin/migrate/source/uc7/ProductTypeTrait.php \Drupal\commerce_migrate_ubercart\Plugin\migrate\source\uc7\ProductTypeTrait::getProductTypes()

Helper to get the product types from the source database.

Return value

array The product types.

2 calls to ProductTypeTrait::getProductTypes()
Field::initializeIterator in modules/ubercart/src/Plugin/migrate/source/uc7/Field.php
Initializes the iterator with the source data.
ViewMode::initializeIterator in modules/ubercart/src/Plugin/migrate/source/uc7/ViewMode.php
Initializes the iterator with the source data.

File

modules/ubercart/src/Plugin/migrate/source/uc7/ProductTypeTrait.php, line 23

Class

ProductTypeTrait
Gets the product node types from the source database.

Namespace

Drupal\commerce_migrate_ubercart\Plugin\migrate\source\uc7

Code

protected function getProductTypes() {
  if (!empty($this->productTypes)) {
    return $this->productTypes;
  }
  $query = $this
    ->select('node_type', 'nt')
    ->fields('nt', [
    'type',
  ])
    ->condition('module', 'uc_product%', 'LIKE')
    ->distinct();
  $this->productTypes = [
    $query
      ->execute()
      ->fetchCol(),
  ];
  return reset($this->productTypes);
}