protected function determineOption($data, $option)
{
if ($option === self::HYDRATE_RAW || $data instanceof Statement || is_scalar($data) || is_bool($data) || null === $data) {
return self::HYDRATE_RAW;
}
if ($option === self::HYDRATE_AUTO) {
$option = $this->isCollectable($data) && (count($data) === 0 || count($data) > 1) ? self::HYDRATE_COLLECTION : self::HYDRATE_ENTITY;
}
return $option;
}