<?php

use Symfony\Component\DependencyInjection\Argument\RewindableGenerator;
use Symfony\Component\DependencyInjection\Exception\RuntimeException;

// This file has been auto-generated by the Symfony Dependency Injection Component for internal use.
// Returns the public 'akeneo_connectivity.connection.internal_api.controller.connection' shared service.

include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Infrastructure/InternalApi/Controller/ConnectionController.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Application/Settings/Query/FetchConnectionsHandler.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Domain/Settings/Persistence/Query/SelectConnectionsQuery.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Infrastructure/Persistence/Dbal/Query/DbalSelectConnectionsQuery.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Application/Settings/Command/UpdateConnectionHandler.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Application/Settings/Service/UpdateUserPermissionsInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Infrastructure/User/Internal/UpdateUserPermissions.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Application/Settings/Command/DeleteConnectionHandler.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Application/Settings/Service/DeleteClientInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Infrastructure/Client/Fos/DeleteClient.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Application/Settings/Service/DeleteUserInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Infrastructure/User/Internal/DeleteUser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Application/Settings/Command/RegenerateConnectionSecretHandler.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Application/Settings/Service/RegenerateClientSecret.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Infrastructure/Client/Fos/FosRegenerateClientSecret.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Application/Settings/Command/RegenerateConnectionPasswordHandler.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Application/Settings/Service/RegenerateUserPassword.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Connectivity/Connection/back/Infrastructure/User/Internal/RegenerateUserPassword.php';

$a = ($this->services['doctrine.dbal.default_connection'] ?? $this->getDoctrine_Dbal_DefaultConnectionService());
$b = ($this->privates['akeneo_connectivity.connection.persistence.repository.connection'] ?? $this->load('getAkeneoConnectivity_Connection_Persistence_Repository_ConnectionService.php'));
$c = ($this->privates['pim_user.manager'] ?? $this->load('getPimUser_ManagerService.php'));
$d = ($this->privates['fos_oauth_server.client_manager.default'] ?? $this->load('getFosOauthServer_ClientManager_DefaultService.php'));

return $this->services['akeneo_connectivity.connection.internal_api.controller.connection'] = new \Akeneo\Connectivity\Connection\Infrastructure\InternalApi\Controller\ConnectionController(($this->services['akeneo_connectivity.connection.application.handler.create_connection'] ?? $this->load('getAkeneoConnectivity_Connection_Application_Handler_CreateConnectionService.php')), new \Akeneo\Connectivity\Connection\Application\Settings\Query\FetchConnectionsHandler(new \Akeneo\Connectivity\Connection\Infrastructure\Persistence\Dbal\Query\DbalSelectConnectionsQuery($a)), ($this->privates['akeneo_connectivity.connection.application.handler.find_a_connection'] ?? $this->load('getAkeneoConnectivity_Connection_Application_Handler_FindAConnectionService.php')), new \Akeneo\Connectivity\Connection\Application\Settings\Command\UpdateConnectionHandler(($this->services['validator'] ?? $this->load('getValidatorService.php')), $b, new \Akeneo\Connectivity\Connection\Infrastructure\User\Internal\UpdateUserPermissions($c, ($this->privates['pim_user.repository.role'] ?? $this->load('getPimUser_Repository_RoleService.php')), ($this->privates['pim_user.repository.group'] ?? $this->load('getPimUser_Repository_GroupService.php')), ($this->privates['pim_user.updater.user'] ?? $this->load('getPimUser_Updater_UserService.php')))), new \Akeneo\Connectivity\Connection\Application\Settings\Command\DeleteConnectionHandler($b, new \Akeneo\Connectivity\Connection\Infrastructure\Client\Fos\DeleteClient($d), new \Akeneo\Connectivity\Connection\Infrastructure\User\Internal\DeleteUser(($this->privates['pim_user.repository.user'] ?? $this->load('getPimUser_Repository_UserService.php')), ($this->privates['pim_user.remover.user'] ?? $this->load('getPimUser_Remover_UserService.php')))), new \Akeneo\Connectivity\Connection\Application\Settings\Command\RegenerateConnectionSecretHandler($b, new \Akeneo\Connectivity\Connection\Infrastructure\Client\Fos\FosRegenerateClientSecret($d, $a)), new \Akeneo\Connectivity\Connection\Application\Settings\Command\RegenerateConnectionPasswordHandler($b, new \Akeneo\Connectivity\Connection\Infrastructure\User\Internal\RegenerateUserPassword($c, $a)), ($this->privates['oro_security.security_facade'] ?? $this->getOroSecurity_SecurityFacadeService()));
