Atrauzzi\LaravelDoctrine\ServiceProvider::createCache PHP Method

createCache() protected method

Initializes cache. Defaults to Array cache.
protected createCache ( ) : CacheProvider
return Doctrine\Common\Cache\CacheProvider
    protected function createCache()
    {
        if (is_null(config('doctrine.cache.provider'))) {
            return null;
        }
        $cacheProvider = config('doctrine.cache.provider');
        $supportedProviders = config('doctrine.cache.providers', []);
        $cacheConfiguration = config('doctrine.cache.' . $cacheProvider);
        $namespace = config('doctrine.cache.namespace', config('cache.prefix'));
        CacheFactory::setProviders($supportedProviders);
        return CacheFactory::getCacheProvider($cacheProvider, $cacheConfiguration, $namespace);
    }