コード例 #1
0
 /**
  * @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);
 }
コード例 #2
0
 /**
  * @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);
 }