trait ProductTypeTrait in Commerce Migrate 8.2
Same name and namespace in other branches
- 3.1.x modules/ubercart/src/Plugin/migrate/source/uc7/ProductTypeTrait.php \Drupal\commerce_migrate_ubercart\Plugin\migrate\source\uc7\ProductTypeTrait
- 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\uc7View 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
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ProductTypeTrait:: |
protected | property | Product node types. | |
ProductTypeTrait:: |
protected | function | Helper to get the product types from the source database. |