private function fetch(ProviderResource $resource, CacheAdvice $cacheAdvice = null) { $provider = $this->getProvider($resource->getProviderClassName(), $resource->getProviderTag()); $this->applyCacheAdvice($provider, $cacheAdvice ?: $this->defaultCacheAdvice); return $provider->fetch($resource); }