adminConfig = $adminConfig; } public function createSchemaFactory(array $controllerNamespaces, array $typeNamespaces): SchemaFactory { $cache = ServiceContainer::getService('cache.system'); $factory = new SchemaFactory( new Psr16Cache($cache), ServiceContainer::getContainer() ); $this->addSchemaFactoryNamespaces($factory, $controllerNamespaces, $typeNamespaces); return $factory; } public function addSchemaFactoryNamespaces(SchemaFactory $factory, array $controllerNamespaces, array $typeNamespaces): void { foreach ($controllerNamespaces as $controllerNamespace) { $factory->addControllerNamespace($controllerNamespace); } foreach ($typeNamespaces as $typeNamespace) { $factory->addTypeNamespace($typeNamespace); } } }