public function isValid(RemoteContentRequest $request) { if ($request->getAuthType() == RemoteContentRequest::$AUTH_NONE) { return true; } return $request->getInvalidation() == $this->getInvalidationMark($request); }
private function divertFetch(RemoteContentRequest $request) { switch ($request->getAuthType()) { case RemoteContentRequest::$AUTH_SIGNED: $fetcher = $this->signingFetcherFactory->getSigningFetcher($this->basicFetcher); return $fetcher->fetchRequest($request); case RemoteContentRequest::$AUTH_OAUTH: $params = $request->getOAuthRequestParams(); $token = $request->getToken(); $fetcher = $this->signingFetcherFactory->getSigningFetcher($this->basicFetcher); $oAuthFetcherFactory = new OAuthFetcherFactory($fetcher); $oauthFetcher = $oAuthFetcherFactory->getOAuthFetcher($fetcher, $token, $params); return $oauthFetcher->fetch($request); default: return $this->basicFetcher->fetchRequest($request); } }