X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=app%2FGithub%2FAPI%2FCall.php;h=ea9b59a70c461e7d0837e6e650c0eaf8c408e573;hb=a2af03951ac7fbd032609d0044c0a85704b77771;hp=3615851693f1870d2094ea70d8a3a018298326f6;hpb=25b99959b9e66d00681092977c23b5df32ead5f4;p=pharext%2Fpharext.org diff --git a/app/Github/API/Call.php b/app/Github/API/Call.php index 3615851..ea9b59a 100644 --- a/app/Github/API/Call.php +++ b/app/Github/API/Call.php @@ -67,7 +67,7 @@ abstract class Call } $this->enqueue($callback); - return $this->api->getClient(); + return $this; } /** @@ -79,6 +79,13 @@ abstract class Call return strtolower(end($parts)); } + /** + * Call Client::send() + */ + function send() { + return $this->api->getClient()->send(); + } + /** * Get associated cache storage * @param int $ttl out param of configure ttl @@ -92,8 +99,11 @@ abstract class Call } function getCacheKey() { + $args = $this->args; + unset($args["fresh"]); + ksort($args); return sprintf("github:%s:%s:%s", $this->api->getToken(), $this, - new QueryString($this->args)); + new QueryString($args)); } function readFromCache(array &$cached = null, &$ttl = null) { @@ -116,4 +126,11 @@ abstract class Call $cache->set($key, $fresh, $ttl); } } + + function dropFromCache() { + if (($cache = $this->api->getCacheStorage())) { + $key = $this->getCacheKey(); + $cache->del($key); + } + } }