You are here

trait ProductTypeTrait 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
  2. 3.0.x modules/ubercart/src/Plugin/migrate/source/uc7/ProductTypeTrait.php \Drupal\commerce_migrate_ubercart\Plugin\migrate\source\uc7\ProductTypeTrait

Gets the product node types from the source database.

Hierarchy

  • trait \Drupal\commerce_migrate_ubercart\Plugin\migrate\source\uc7\ProductTypeTrait

File

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

Namespace

Drupal\commerce_migrate_ubercart\Plugin\migrate\source\uc7
View source
trait ProductTypeTrait {

  /**
   * Product node types.
   *
   * @var array
   */
  protected $productTypes = [];

  /**
   * Helper to get the product types from the source database.
   *
   * @return array
   *   The product types.
   */
  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);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ProductTypeTrait::$productTypes protected property Product node types.
ProductTypeTrait::getProductTypes protected function Helper to get the product types from the source database.