Example #1
0
 public function sendRequest(Query $request)
 {
     $query = $request->getRequestString();
     $cacheKey = md5(self::class . $this->config->apiOutput . $query);
     if ($this->cache->has($cacheKey)) {
         $result = $this->cache->get($cacheKey);
     } else {
         $result = $this->httpRequest->sendRequest($this->config->apiOutput, $query);
         if (!empty($result)) {
             $this->cache->put($cacheKey, $result, $this->config->cacheTime);
         }
     }
     return $this->getResponse($result);
 }