<?php

namespace ContainerRYWeSXx;

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

/*
 * @internal This class has been auto-generated by the Symfony Dependency Injection Component.
 */
class getReflexImportCommandService extends App_KernelProdContainer
{
    /*
     * Gets the private 'App\External\Reflex\Command\ReflexImportCommand' shared autowired service.
     *
     * @return \App\External\Reflex\Command\ReflexImportCommand
     */
    public static function do($container, $lazyLoad = true)
    {
        $a = ($container->privates['reflex.storage'] ?? $container->load('getReflex_StorageService'));
        $b = ($container->privates['monolog.logger'] ?? self::getMonolog_LoggerService($container));

        $c = new \App\External\Reflex\Import\FileDownloader($b, new \League\Flysystem\Filesystem(new \League\Flysystem\Ftp\FtpAdapter(\League\Flysystem\Ftp\FtpConnectionOptions::fromArray(['port' => $container->getEnv('int:REFLEX_FTP_PORT'), 'root' => '', 'passive' => true, 'ssl' => false, 'timeout' => 90, 'utf8' => false, 'permissions' => ['file' => ['public' => 420, 'private' => 384], 'dir' => ['public' => 493, 'private' => 448]], 'host' => $container->getEnv('REFLEX_FTP_SERVER'), 'username' => $container->getEnv('REFLEX_FTP_LOGIN'), 'password' => $container->getEnv('REFLEX_FTP_PASSWORD'), 'transferMode' => NULL, 'systemType' => NULL, 'timestampsOnUnixListingsEnabled' => false, 'ignorePassiveAddress' => $container->getEnv('bool:REFLEX_FTP_PASSIVE_ADDRESS'), 'recurseManually' => true]), NULL, NULL, \League\Flysystem\UnixVisibility\PortableVisibilityConverter::fromArray(['file' => ['public' => 420, 'private' => 384], 'dir' => ['public' => 493, 'private' => 448]], 'private')), ['visibility' => NULL, 'directory_visibility' => NULL, 'case_sensitive' => true, 'disable_asserts' => false, 'public_url' => NULL], NULL, NULL, NULL), new \League\Flysystem\Filesystem(new \League\Flysystem\Ftp\FtpAdapter(\League\Flysystem\Ftp\FtpConnectionOptions::fromArray(['port' => $container->getEnv('int:REFLEX_FTP_PORT'), 'root' => '', 'passive' => true, 'ssl' => false, 'timeout' => 90, 'utf8' => false, 'permissions' => ['file' => ['public' => 420, 'private' => 384], 'dir' => ['public' => 493, 'private' => 448]], 'host' => $container->getEnv('REFLEX_FTP_HABITAT_SERVER'), 'username' => $container->getEnv('REFLEX_FTP_HABITAT_LOGIN'), 'password' => $container->getEnv('REFLEX_FTP_HABITAT_PASSWORD'), 'transferMode' => NULL, 'systemType' => NULL, 'timestampsOnUnixListingsEnabled' => false, 'ignorePassiveAddress' => $container->getEnv('bool:REFLEX_FTP_PASSIVE_ADDRESS'), 'recurseManually' => true]), NULL, NULL, \League\Flysystem\UnixVisibility\PortableVisibilityConverter::fromArray(['file' => ['public' => 420, 'private' => 384], 'dir' => ['public' => 493, 'private' => 448]], 'private')), ['visibility' => NULL, 'directory_visibility' => NULL, 'case_sensitive' => true, 'disable_asserts' => false, 'public_url' => NULL], NULL, NULL, NULL));
        $d = ($container->services['event_dispatcher'] ?? self::getEventDispatcherService($container));
        $e = ($container->privates['App\\Repository\\ParcelRepository'] ?? $container->load('getParcelRepositoryService'));
        $f = ($container->privates['App\\Core\\Builder\\EventBuilder'] ?? $container->load('getEventBuilderService'));
        $g = ($container->privates['App\\Repository\\ExpeditionRepository'] ?? $container->load('getExpeditionRepositoryService'));
        $h = ($container->services['doctrine_mongodb.odm.default_document_manager'] ?? $container->load('getDoctrineMongodb_Odm_DefaultDocumentManagerService'));
        $i = ($container->privates['App\\Core\\Service\\Expedition\\ExpeditionTransferStateService'] ?? $container->load('getExpeditionTransferStateServiceService'));
        $j = ($container->privates['App\\Repository\\TransferRepository'] ?? $container->load('getTransferRepositoryService'));
        $k = ($container->privates['App\\Core\\Service\\Transfer\\TransferStateService'] ?? $container->load('getTransferStateServiceService'));
        $l = ($container->privates['App\\External\\Reflex\\Util\\ExpeditionUtilService'] ?? $container->load('getExpeditionUtilServiceService'));
        $m = ($container->privates['App\\Core\\Service\\History\\ExpeditionHistoryBuilder'] ?? $container->load('getExpeditionHistoryBuilderService'));

        $container->privates['App\\External\\Reflex\\Command\\ReflexImportCommand'] = $instance = new \App\External\Reflex\Command\ReflexImportCommand(new \App\External\Reflex\Import\ImportMouvement($a, 'VUN', 'HL', $c, new \App\External\Reflex\Interfaces\In\Interface62($d), $e, $f), new \App\External\Reflex\Import\ImportExpeditionShipped($a, 'VUN', 'HL', $c, new \App\External\Reflex\Interfaces\In\Interface57($d), $g, $h, $d, $i, $j, $k, $l, ($container->privates['App\\Core\\Service\\Expedition\\ExpeditionStateService'] ?? $container->load('getExpeditionStateServiceService')), $m), new \App\External\Reflex\Import\ImportExpeditionParcel($a, 'VUN', 'HL', $c, new \App\External\Reflex\Interfaces\In\Interface52($d), $e, $h, new \App\External\Reflex\Import\ImportParcelInfos($g, $l, $h, $d, $i, $j, $k, ($container->privates['App\\Core\\Builder\\ContainerBuilder'] ?? $container->load('getContainerBuilderService'))), new \App\External\Reflex\Import\ImportExpeditionPartial($g, $d, ($container->privates['App\\Core\\Service\\Expedition\\ExpeditionMetricsCalculatorService'] ?? $container->load('getExpeditionMetricsCalculatorServiceService')), $b), $m, $g), new \App\External\Reflex\Import\ImportContainer($a, 'VUN', 'HL', $c, new \App\External\Reflex\Interfaces\In\Interface53($d), ($container->privates['App\\Repository\\ContainerRepository'] ?? $container->load('getContainerRepositoryService')), $e, $h, $f, $j, $k, ($container->privates['App\\Core\\Service\\History\\BaseHistoryBuilder'] ?? $container->load('getBaseHistoryBuilderService')), ($container->privates['App\\Core\\Service\\ContainerService'] ?? $container->load('getContainerServiceService'))), new \App\External\Reflex\Import\ImportStock($a, 'VUN', 'HL', $c, new \App\External\Reflex\Interfaces\In\Interface54($d), new \App\External\Reflex\Interfaces\In\Interface55($d), $d), ($container->privates['monolog.logger.console'] ?? $container->load('getMonolog_Logger_ConsoleService')));

        $instance->setName('reflex:import');

        return $instance;
    }
}
