private function getDataType($key, $value)
{
$dataType = null;
if (!is_null($this->columnsType)) {
if (is_string($this->columnsType)) {
$dataType = $this->columnsType;
} elseif (is_array($this->columnsType)) {
if (array_key_exists($key, $this->columnsType)) {
$dataType = $this->columnsType[$key];
}
}
}
if (is_null($dataType)) {
// guess the type
if (is_numeric($value)) {
$dataType = 'Number';
} else {
$dataType = 'String';
}
}
return $dataType;
}