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

createWaiterDefinition() private method

private createWaiterDefinition ( ContainerBuilder $container, $name, array $config )
$container Symfony\Component\DependencyInjection\ContainerBuilder
$config array
    private function createWaiterDefinition(ContainerBuilder $container, $name, array $config)
    {
        if (array_key_exists('count_limited', $config)) {
            return $this->createCouldLimitedWaiterDefinition($container, $name, $config['count_limited']);
        } elseif (array_key_exists('exponential_back_off', $config)) {
            return $this->createExponentialBackOffWaiterDefinition($container, $name, $config['exponential_back_off']);
        } elseif (array_key_exists('sleep', $config)) {
            return $this->createSleepWaiterDefinition($container, $name);
        } elseif (array_key_exists('null', $config)) {
            return $this->createNullWaiterDefinition($container, $name);
        }
        throw new \RuntimeException(sprintf('No valid wait strategy found in %s', implode(', ', array_keys($config))));
    }