You are here

protected static function PriceListItemImportForm::buildHeaderMapping in Commerce Pricelist 8.2

Builds the header mapping.

Parameters

array $mapping: The configured column mapping.

Return value

array The header mapping (real_column => mapped_column).

1 call to PriceListItemImportForm::buildHeaderMapping()
PriceListItemImportForm::batchProcess in src/Form/PriceListItemImportForm.php
Batch process to import price list items from the CSV.

File

src/Form/PriceListItemImportForm.php, line 496

Class

PriceListItemImportForm

Namespace

Drupal\commerce_pricelist\Form

Code

protected static function buildHeaderMapping(array $mapping) {
  $header_mapping = [
    $mapping['purchasable_entity_column'] => 'purchasable_entity',
    $mapping['quantity_column'] => 'quantity',
  ];

  // The list price column is optional.
  if (!empty($mapping['list_price_column'])) {
    $header_mapping += [
      $mapping['list_price_column'] => 'list_price',
    ];
  }
  $header_mapping += [
    $mapping['price_column'] => 'price',
    $mapping['currency_column'] => 'currency_code',
  ];
  return $header_mapping;
}