/**
  * {@inheritDoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $configuration = new Configuration();
     $config = $this->processConfiguration($configuration, $configs);
     $environment = $container->getParameter("kernel.environment");
     //Load needed helpers
     $this->loadSymfonyValidator();
     $this->loadConfigurationFactory();
     /*
      * Load Implementations
      */
     foreach (static::$availableImplementations as $implementation) {
         if (isset($config[$implementation]["servers"])) {
             $this->configurationFactory->factoryImplementationConfiguration($implementation, $config, $container);
         }
     }
     $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('services.yml');
     //Loading dev services if dev or test
     if ($environment == "dev" || $environment == "test") {
         $loader->load('services_dev.yml');
     }
 }
 /**
  * @code
  * phpunit -v --filter testBadValidationOfServerDefinitionValues -c app/ vendor/urodoz/cachemanager/Urodoz/Bundle/CacheBundle/Tests/Service/ConfigurationFactoryTest.php
  * @endcode
  * @dataProvider providerBadServerDefinitions
  * @expectedException Urodoz\Bundle\CacheBundle\Exception\BadConfigurationException
  */
 public function testBadValidationOfServerDefinitionValues($serverDefinition)
 {
     $container = $this->buildAndMarkSkippedCacheServersUndefined();
     $confFactory = new ConfigurationFactory($container->get("validator"));
     $confFactory->factoryImplementationConfiguration("memcache", array("memcache" => array("servers" => array($serverDefinition))), new ContainerBuilder());
 }