21 private $nameToPositionIdMap = [
22 self::COLUMN_COUNTRY => 0,
23 self::COLUMN_REGION => 1,
24 self::COLUMN_ZIP => 2,
25 self::COLUMN_WEIGHT => 3,
26 self::COLUMN_WEIGHT_DESTINATION => 3,
27 self::COLUMN_PRICE => 4,
42 $this->nameToPositionIdMap = array_merge($this->nameToPositionIdMap,
$columns);
43 $this->headers = array_map(
'trim', $headers);
54 $column = (string) $column;
55 $columnIndex = array_search($column, $this->headers,
true);
56 if (
false === $columnIndex) {
57 if (array_key_exists($column, $this->nameToPositionIdMap)) {
58 $columnIndex = $this->nameToPositionIdMap[$column];
64 if (!array_key_exists($columnIndex,
$values)) {
68 return trim(
$values[$columnIndex]);
const COLUMN_WEIGHT_DESTINATION
__construct(array $headers, array $columns=[])
getColumnValue($column, array $values)