/** * @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); }