You are here

protected static function PriceListItemImportForm::processRow in Commerce Pricelist 8.2

Processes the given CSV row and price list item.

Parameters

array $row: The CSV row to process.

\Drupal\commerce_pricelist\Entity\PriceListItemInterface $price_list_item: The price list item.

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

File

src/Form/PriceListItemImportForm.php, line 524

Class

PriceListItemImportForm

Namespace

Drupal\commerce_pricelist\Form

Code

protected static function processRow(array $row, PriceListItemInterface $price_list_item) {
  $currency_code = $row['currency_code'];

  // If the price is given in a format like "4 000" we should allow it.
  $row['price'] = str_replace(' ', '', $row['price']);
  $price = new Price($row['price'], $currency_code);
  $price_list_item
    ->setPrice($price);
  $list_price = NULL;
  if (isset($row['list_price']) && $row['list_price'] !== '') {
    $row['list_price'] = str_replace(' ', '', $row['list_price']);
    $list_price = new Price($row['list_price'], $currency_code);
    $price_list_item
      ->setListPrice($list_price);
  }
}