Blast\Orm\Hydrator\EntityHydrator::determineOption PHP Method

determineOption() protected method

protected determineOption ( $data, $option ) : string
$data
$option
return string
    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;
    }