protected function getType($value) { if (is_object($value)) { return get_class($value); } else { return gettype($value) === 'double' ? 'float' : gettype($value); } }