12
12
use PHPStan \Reflection \Mixin \MixinPropertiesClassReflectionExtension ;
13
13
use PHPStan \Reflection \Php \PhpClassReflectionExtension ;
14
14
use PHPStan \Reflection \Php \Soap \SoapClientMethodsClassReflectionExtension ;
15
+ use PHPStan \Reflection \Php \UniversalObjectCratesClassReflectionExtension ;
15
16
use PHPStan \Reflection \RequireExtension \RequireExtendsMethodsClassReflectionExtension ;
16
17
use PHPStan \Reflection \RequireExtension \RequireExtendsPropertiesClassReflectionExtension ;
17
18
use function array_merge ;
@@ -36,9 +37,10 @@ public function getRegistry(): ClassReflectionExtensionRegistry
36
37
$ mixinMethodsClassReflectionExtension = $ this ->container ->getByType (MixinMethodsClassReflectionExtension::class);
37
38
$ mixinPropertiesClassReflectionExtension = $ this ->container ->getByType (MixinPropertiesClassReflectionExtension::class);
38
39
$ soapClientMethodsClassReflectionExtension = $ this ->container ->getByType (SoapClientMethodsClassReflectionExtension::class);
40
+ $ universalObjectCratesClassReflectionExtension = $ this ->container ->getByType (UniversalObjectCratesClassReflectionExtension::class);
39
41
40
42
$ this ->registry = new ClassReflectionExtensionRegistry (
41
- array_merge ([$ phpClassReflectionExtension ], $ this ->container ->getServicesByTag (BrokerFactory::PROPERTIES_CLASS_REFLECTION_EXTENSION_TAG ), [$ annotationsPropertiesClassReflectionExtension , $ mixinPropertiesClassReflectionExtension ]),
43
+ array_merge ([$ phpClassReflectionExtension ], $ this ->container ->getServicesByTag (BrokerFactory::PROPERTIES_CLASS_REFLECTION_EXTENSION_TAG ), [$ annotationsPropertiesClassReflectionExtension , $ mixinPropertiesClassReflectionExtension, $ universalObjectCratesClassReflectionExtension ]),
42
44
array_merge ([$ phpClassReflectionExtension ], $ this ->container ->getServicesByTag (BrokerFactory::METHODS_CLASS_REFLECTION_EXTENSION_TAG ), [$ annotationsMethodsClassReflectionExtension , $ mixinMethodsClassReflectionExtension , $ soapClientMethodsClassReflectionExtension ]),
43
45
$ this ->container ->getServicesByTag (BrokerFactory::ALLOWED_SUB_TYPES_CLASS_REFLECTION_EXTENSION_TAG ),
44
46
$ this ->container ->getByType (RequireExtendsPropertiesClassReflectionExtension::class),
0 commit comments