/** * @param array $rowData * @param int $rowNumber * @param ColumnResolver $columnResolver * @return bool|float * @throws ColumnNotFoundException * @throws RowException */ private function getPrice(array $rowData, $rowNumber, ColumnResolver $columnResolver) { $priceValue = $columnResolver->getColumnValue(ColumnResolver::COLUMN_PRICE, $rowData); $price = $this->_parseDecimalValue($priceValue); if ($price === false) { throw new RowException(__('Please correct Shipping Price "%1" in the Row #%2.', $priceValue, $rowNumber)); } return $price; }
/** * @param $rowData * @param $conditionFullName * @param $rowNumber * @param $websiteId * @param $conditionShortName * @return array * @throws \Magento\OfflineShipping\Model\ResourceModel\Carrier\Tablerate\CSV\RowException */ private function parse($rowData, $conditionFullName, $rowNumber, $websiteId, $conditionShortName, $columnValueMap) { $this->columnResolverMock->expects($this->any())->method('getColumnValue')->willReturnMap($columnValueMap); $result = $this->rowParser->parse($rowData, $rowNumber, $websiteId, $conditionShortName, $conditionFullName, $this->columnResolverMock); return $result; }