private function createServiceDefinition()

in src/DependencyInjection/AwsExtension.php [47:67]


    private function createServiceDefinition($name)
    {
        $clientClass = "Aws\\{$name}\\{$name}Client";
        $serviceDefinition = new Definition(
            class_exists($clientClass) ? $clientClass : AwsClient::class
        );

        // Handle Symfony >= 2.6
        if (method_exists($serviceDefinition, 'setFactory')) {
            return $serviceDefinition->setFactory([
                new Reference('aws_sdk'),
                'createClient',
            ])->setArguments([$name]);
        }

        return $serviceDefinition
                ->setLazy(true)
                ->setFactoryService('aws_sdk')
                ->setFactoryMethod('createClient')
                ->setArguments([$name]);
    }