public function testGetters() { $cacheKey = 'cacheKey'; $cacheFor = 100; $request = new CachedRequest('url', 'body', $cacheKey, $cacheFor); $this->assertEquals($cacheKey, $request->getCacheKey()); $this->assertEquals($cacheFor, $request->getCacheFor()); }
/** * Method send request for api * * @param CachedRequest $request * @return string */ public function sendCached(CachedRequest $request) { $cached = $this->memcache->get($request->getCacheKey()); if (false !== $cached) { return $cached; } $response = $this->send($request); $this->memcache->set($request->getCacheKey(), (string) $response->getBody(), 0, $request->getCacheFor()); return $response->getBody(); }