/**
  * @param Config $config
  *
  * @return <Some Connection>
  */
 public function getAdapter(Config $config)
 {
     $class = sprintf('\\Pcelta\\Doctrine\\Cache\\Factory\\%s', $config->getAdapterName());
     if (!class_exists($class)) {
         throw new InvalidCacheConfig('');
     }
     $this->factory = new $class();
     return $this->factory->create($config);
 }
 /**
  * @param array $params
  *
  * @return mixed
  */
 public function getAdapter(array $params)
 {
     $class = sprintf('\\Bru2s\\Silex\\Cache\\Factory\\%s', $params['adapter']);
     if (!class_exists($class)) {
         throw new InvalidCacheConfig('');
     }
     $this->factory = new $class();
     return $this->factory->create($params);
 }