<?php

namespace ContainerCTI34Y8;

use Symfony\Component\DependencyInjection\Argument\RewindableGenerator;
use Symfony\Component\DependencyInjection\Exception\RuntimeException;

/**
 * @internal This class has been auto-generated by the Symfony Dependency Injection Component.
 */
class getRegistrationRepositoryService extends App_KernelDevDebugContainer
{
    /**
     * Gets the private 'OAT\Bundle\Lti1p3Bundle\Repository\RegistrationRepository' shared service.
     *
     * @return \OAT\Bundle\Lti1p3Bundle\Repository\RegistrationRepository
     */
    public static function do($container, $lazyLoad = true)
    {
        include_once \dirname(__DIR__, 4).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'oat-sa'.\DIRECTORY_SEPARATOR.'lib-lti1p3-core'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Registration'.\DIRECTORY_SEPARATOR.'RegistrationRepositoryInterface.php';
        include_once \dirname(__DIR__, 4).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'oat-sa'.\DIRECTORY_SEPARATOR.'bundle-lti1p3'.\DIRECTORY_SEPARATOR.'Repository'.\DIRECTORY_SEPARATOR.'RegistrationRepository.php';
        include_once \dirname(__DIR__, 4).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'oat-sa'.\DIRECTORY_SEPARATOR.'bundle-lti1p3'.\DIRECTORY_SEPARATOR.'DependencyInjection'.\DIRECTORY_SEPARATOR.'Builder'.\DIRECTORY_SEPARATOR.'RegistrationRepositoryBuilder.php';
        include_once \dirname(__DIR__, 4).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'oat-sa'.\DIRECTORY_SEPARATOR.'lib-lti1p3-core'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Platform'.\DIRECTORY_SEPARATOR.'PlatformFactory.php';
        include_once \dirname(__DIR__, 4).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'oat-sa'.\DIRECTORY_SEPARATOR.'lib-lti1p3-core'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Tool'.\DIRECTORY_SEPARATOR.'ToolFactory.php';
        include_once \dirname(__DIR__, 4).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'oat-sa'.\DIRECTORY_SEPARATOR.'lib-lti1p3-core'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Registration'.\DIRECTORY_SEPARATOR.'RegistrationFactory.php';
        include_once \dirname(__DIR__, 4).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'oat-sa'.\DIRECTORY_SEPARATOR.'lib-lti1p3-core'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Security'.\DIRECTORY_SEPARATOR.'Key'.\DIRECTORY_SEPARATOR.'KeyChainFactoryInterface.php';
        include_once \dirname(__DIR__, 4).''.\DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'oat-sa'.\DIRECTORY_SEPARATOR.'lib-lti1p3-core'.\DIRECTORY_SEPARATOR.'src'.\DIRECTORY_SEPARATOR.'Security'.\DIRECTORY_SEPARATOR.'Key'.\DIRECTORY_SEPARATOR.'KeyChainFactory.php';

        return $container->privates['OAT\\Bundle\\Lti1p3Bundle\\Repository\\RegistrationRepository'] = (new \OAT\Bundle\Lti1p3Bundle\DependencyInjection\Builder\RegistrationRepositoryBuilder(($container->privates['OAT\\Library\\Lti1p3Core\\Security\\Key\\KeyChainFactoryInterface'] ?? ($container->privates['OAT\\Library\\Lti1p3Core\\Security\\Key\\KeyChainFactoryInterface'] = new \OAT\Library\Lti1p3Core\Security\Key\KeyChainFactory())), new \OAT\Library\Lti1p3Core\Platform\PlatformFactory(), new \OAT\Library\Lti1p3Core\Tool\ToolFactory(), new \OAT\Library\Lti1p3Core\Registration\RegistrationFactory()))->build(['key_chains' => ['platformKey' => ['key_set_name' => 'platformSet', 'public_key' => 'file://click-learner-portal-platform/config/secrets/dev/public.key', 'private_key' => 'file://click-learner-portal-platform/config/secrets/dev/private.key', 'private_key_passphrase' => NULL, 'algorithm' => 'RS256'], 'toolKey' => ['key_set_name' => 'toolSet', 'public_key' => 'file://click-learner-portal-platform/config/secrets/dev/public.key', 'private_key' => 'file://click-learner-portal-platform/config/secrets/dev/private.key', 'private_key_passphrase' => NULL, 'algorithm' => 'RS256']], 'platforms' => ['localPlatform' => ['name' => 'Click Learner Portal', 'audience' => 'http://click-learner-portal-platform/platform', 'oidc_authentication_url' => 'http://click-learner-portal-platform/lti1p3/oidc/authentication', 'oauth2_access_token_url' => 'http://click-learner-portal-platform/lti1p3/auth/platformKey/token']], 'tools' => ['localTool' => ['name' => 'Local tool', 'audience' => 'http://localhost/tool', 'oidc_initiation_url' => 'http://localhost/lti1p3/oidc/initiation', 'launch_url' => NULL, 'deep_linking_url' => NULL]], 'registrations' => ['local' => ['client_id' => 'click_learner_portal_client_id', 'platform' => 'localPlatform', 'tool' => 'localTool', 'deployment_ids' => [0 => 'deploymentId1'], 'platform_key_chain' => 'platformKey', 'tool_key_chain' => 'toolKey', 'platform_jwks_url' => NULL, 'tool_jwks_url' => NULL, 'order' => NULL]], 'scopes' => []]);
    }
}
