Tolerance\Bridge\Symfony\Bundle\ToleranceBundle\DependencyInjection\ToleranceExtension::createOperationRunnerDefinition PHP Method

createOperationRunnerDefinition() private method

private createOperationRunnerDefinition ( ContainerBuilder $container, $name, array $config )
$container Symfony\Component\DependencyInjection\ContainerBuilder
$config array
    private function createOperationRunnerDefinition(ContainerBuilder $container, $name, array $config)
    {
        if (array_key_exists('retry', $config)) {
            return $this->createRetryOperationRunnerDefinition($container, $name, $config['retry']);
        } elseif (array_key_exists('callback', $config)) {
            return $this->createCallbackOperationRunnerDefinition($container, $name);
        } elseif (array_key_exists('success_failure_metrics', $config)) {
            return $this->createSuccessFailureMetricsOperationRunnerDefinition($container, $name, $config['success_failure_metrics']);
        } elseif (array_key_exists('buffered', $config)) {
            return $this->createBufferedOperationRunnerDefinition($container, $name, $config['buffered']);
        } elseif (array_key_exists('placeholder', $config)) {
            return $this->createPlaceholderOperationRunnerDefinition($container, $name, $config['placeholder']);
        }
        throw new \RuntimeException(sprintf('No valid operation runner found in %s', implode(', ', array_keys($config))));
    }