public function addRow($customerLogin, $modelColumn, $nameColumn, $dealerPriceColumn, $dealerPriceAmdColumn, $vatPriceColumn, $vatPriceAmdColumn, $warrantyMonthColumn, $warrantyYearColumn, $brandColumn) { $itemManager = ItemManager::getInstance($this->config, $this->args); $modelColumn = trim(preg_replace('/\\s+/', ' ', $modelColumn)); $nameColumn = trim(preg_replace('/\\s+/', ' ', $nameColumn)); $warrantyMonthColumn = trim(preg_replace('/\\s+/', ' ', $warrantyMonthColumn)); $warrantyYearColumn = trim(preg_replace('/\\s+/', ' ', $warrantyYearColumn)); $brandColumn = trim(preg_replace('/\\s+/', ' ', $brandColumn)); $dto = $this->mapper->createDto(); $dto->setLogin($customerLogin); $dto->setDisplayName($nameColumn); $dto->setOriginalDisplayName($nameColumn); if (isset($modelColumn)) { $dto->setModel($modelColumn); $dto->setOriginalModel($modelColumn); } if (isset($dealerPriceColumn)) { $dto->setDealerPrice(ImportPriceManager::convertCurrencyToDollar($dealerPriceColumn)); $dto->setOriginalDealerPrice($dealerPriceColumn); } if (isset($dealerPriceAmdColumn)) { $AMDprice = ImportPriceManager::convertCurrencyToAmd($dealerPriceAmdColumn); $dto->setDealerPriceAmd($AMDprice); $dto->setOriginalDealerPriceAmd($dealerPriceAmdColumn); if (!isset($dealerPriceColumn)) { $dealerPriceUSD = $itemManager->exchangeFromAMDToUSD($AMDprice); $dto->setDealerPrice($dealerPriceUSD); } } if (isset($vatPriceColumn)) { $usdPrice = ImportPriceManager::convertCurrencyToDollar($vatPriceColumn); $dto->setVatPrice($usdPrice); $dto->setOriginalVatPrice($vatPriceColumn); if (!isset($dealerPriceColumn)) { $dto->setDealerPrice($usdPrice); $dto->setOriginalDealerPrice($vatPriceColumn); } } if (isset($vatPriceAmdColumn)) { $ADMprice = ImportPriceManager::convertCurrencyToAmd($vatPriceAmdColumn); $dto->setVatPriceAmd($ADMprice); $dto->setOriginalVatPriceAmd($vatPriceAmdColumn); if (!isset($dealerPriceAmdColumn)) { $dto->setDealerPriceAmd($ADMprice); $dto->setOriginalDealerPriceAmd($vatPriceAmdColumn); } if (!isset($vatPriceColumn) && !isset($dealerPriceColumn)) { $dealerPriceUSD = $itemManager->exchangeFromAMDToUSD($ADMprice); $dto->setDealerPrice($dealerPriceUSD); $dto->setVatPrice($dealerPriceUSD); } } if (!empty($brandColumn)) { $brand = $this->findBrandFromItemTitle($brandColumn); $dto->setBrand($brand); $dto->setOriginalBrand($brandColumn); } else { $brand = $this->findBrandFromItemTitle($nameColumn); $dto->setBrand($brand); } if (isset($warrantyMonthColumn)) { $dto->setWarrantyMonths(ImportPriceManager::convertWarrantyMonthsFieldToWarrantyMonths($warrantyMonthColumn)); $dto->setOriginalWarranty($warrantyMonthColumn); } if (isset($warrantyYearColumn)) { $dto->setWarrantyMonths(ImportPriceManager::convertWarrantyYearsFieldToWarrantyMonths($warrantyYearColumn)); $dto->setOriginalWarranty($warrantyYearColumn); } $this->mapper->insertDto($dto, false); }