annotationsReader = $annotationsReader; $this->modelRegistry = $modelRegistry; $this->phpDocReader = new PropertyPhpDocReader(); $this->openApiAnnotationsReader = new OpenApiAnnotationsReader($annotationsReader, $modelRegistry, $mediaTypes); $this->symfonyConstraintAnnotationReader = new SymfonyConstraintAnnotationReader($annotationsReader); } public function updateDefinition(\ReflectionClass $reflectionClass, OA\Schema $schema): void { $this->openApiAnnotationsReader->updateSchema($reflectionClass, $schema); $this->symfonyConstraintAnnotationReader->setSchema($schema); } public function getPropertyName(\ReflectionProperty $reflectionProperty, string $default): string { return $this->openApiAnnotationsReader->getPropertyName($reflectionProperty, $default); } public function updateProperty(\ReflectionProperty $reflectionProperty, OA\Property $property, array $serializationGroups = null): void { $this->openApiAnnotationsReader->updateProperty($reflectionProperty, $property, $serializationGroups); $this->phpDocReader->updateProperty($reflectionProperty, $property); $this->symfonyConstraintAnnotationReader->updateProperty($reflectionProperty, $property); } }