type = 'array'; $property = Util::getChild($property, OA\Items::class); foreach ($types[0]->getCollectionValueTypes() as $type) { // Handle list pseudo type // https://symfony.com/doc/current/components/property_info.html#type-getcollectionkeytypes-type-getcollectionvaluetypes if ($this->supports([$type]) && empty($type->getCollectionValueTypes())) { continue; } $this->propertyDescriber->describe([$type], $property, $groups, $schema, $context); } } public function supports(array $types): bool { return 1 === count($types) && $types[0]->isCollection(); } }