@@ -180,7 +180,11 @@ trait ParamHelpers
case 'bool':
return str_replace($base, 'boolean', $typeName);
case 'array':
- return is_null($value) || array_keys($value)[0] === 0 ? 'array' : 'object';
+ if (empty($value) || array_keys($value)[0] === 0) {
+ return $this->normalizeTypeName(gettype($value[0] ?? '')).'[]';
+ } else {
+ return 'object';
+ }
default:
return $typeName;
}