public function getter($row, $column, $need = true)
{
if ($this->columnGetterCallback) {
return call_user_func($this->columnGetterCallback, $row, $column);
} else {
if (!isset($row->{$column})) {
if ($need) {
throw new \InvalidArgumentException("Result row does not have '{$column}' column.");
} else {
return null;
}
}
return $row->{$column};
}
}