1 | <?php |
||
2 | |||
3 | declare(strict_types=1); |
||
4 | |||
5 | namespace GraphQLAPI\GraphQLAPI\Facades; |
||
6 | |||
7 | use GraphQLAPI\GraphQLAPI\Registries\ModuleRegistry; |
||
8 | use GraphQLAPI\GraphQLAPI\Registries\ModuleRegistryInterface; |
||
9 | use GraphQLAPI\GraphQLAPI\ModuleResolvers\SchemaTypeModuleResolver; |
||
10 | use GraphQLAPI\GraphQLAPI\ModuleResolvers\CacheFunctionalityModuleResolver; |
||
11 | use GraphQLAPI\GraphQLAPI\ModuleResolvers\ClientFunctionalityModuleResolver; |
||
12 | use GraphQLAPI\GraphQLAPI\ModuleResolvers\EndpointFunctionalityModuleResolver; |
||
13 | use GraphQLAPI\GraphQLAPI\ModuleResolvers\VersioningFunctionalityModuleResolver; |
||
14 | use GraphQLAPI\GraphQLAPI\ModuleResolvers\OperationalFunctionalityModuleResolver; |
||
15 | use GraphQLAPI\GraphQLAPI\ModuleResolvers\PerformanceFunctionalityModuleResolver; |
||
16 | use GraphQLAPI\GraphQLAPI\ModuleResolvers\AccessControlFunctionalityModuleResolver; |
||
17 | use GraphQLAPI\GraphQLAPI\ModuleResolvers\UserInterfaceFunctionalityModuleResolver; |
||
18 | use GraphQLAPI\GraphQLAPI\ModuleResolvers\PluginManagementFunctionalityModuleResolver; |
||
19 | use GraphQLAPI\GraphQLAPI\ModuleResolvers\SchemaConfigurationFunctionalityModuleResolver; |
||
20 | |||
21 | /** |
||
22 | * Obtain an instance of the ModuleRegistry. |
||
23 | * Manage the instance internally instead of using the ContainerBuilder, |
||
24 | * because it is required for setting configuration values before components |
||
25 | * are initialized, so the ContainerBuilder is still unavailable |
||
26 | */ |
||
27 | class ModuleRegistryFacade |
||
28 | { |
||
29 | private static ?ModuleRegistryInterface $instance = null; |
||
30 | |||
31 | public static function getInstance(): ModuleRegistryInterface |
||
32 | { |
||
33 | if (is_null(self::$instance)) { |
||
34 | // Instantiate |
||
35 | self::$instance = new ModuleRegistry(); |
||
36 | // Add the ModuleResolvers |
||
37 | self::$instance->addModuleResolver(new PluginManagementFunctionalityModuleResolver()); |
||
0 ignored issues
–
show
|
|||
38 | self::$instance->addModuleResolver(new EndpointFunctionalityModuleResolver()); |
||
39 | self::$instance->addModuleResolver(new SchemaConfigurationFunctionalityModuleResolver()); |
||
40 | self::$instance->addModuleResolver(new AccessControlFunctionalityModuleResolver()); |
||
41 | self::$instance->addModuleResolver(new VersioningFunctionalityModuleResolver()); |
||
42 | self::$instance->addModuleResolver(new UserInterfaceFunctionalityModuleResolver()); |
||
43 | self::$instance->addModuleResolver(new PerformanceFunctionalityModuleResolver()); |
||
44 | self::$instance->addModuleResolver(new CacheFunctionalityModuleResolver()); |
||
45 | self::$instance->addModuleResolver(new OperationalFunctionalityModuleResolver()); |
||
46 | self::$instance->addModuleResolver(new ClientFunctionalityModuleResolver()); |
||
47 | self::$instance->addModuleResolver(new SchemaTypeModuleResolver()); |
||
48 | } |
||
49 | return self::$instance; |
||
50 | } |
||
51 | } |
||
52 |
This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.
This is most likely a typographical error or the method has been renamed.