Allow to skip retrieving from cache in the DiscoveryService
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
This commit is contained in:
parent
b2a87f84c4
commit
a0028a2a5f
|
@ -59,15 +59,18 @@ class DiscoveryService implements IDiscoveryService {
|
||||||
*
|
*
|
||||||
* @param string $remote
|
* @param string $remote
|
||||||
* @param string $service the service you want to discover
|
* @param string $service the service you want to discover
|
||||||
|
* @param bool $skipCache We won't check if the data is in the cache. This is usefull if a background job is updating the status
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function discover(string $remote, string $service): array {
|
public function discover(string $remote, string $service, bool $skipCache = false): array {
|
||||||
// Check the cache first
|
// Check the cache first
|
||||||
$cacheData = $this->cache->get($remote . '#' . $service);
|
if ($skipCache === false) {
|
||||||
if($cacheData) {
|
$cacheData = $this->cache->get($remote . '#' . $service);
|
||||||
$data = json_decode($cacheData, true);
|
if ($cacheData) {
|
||||||
if (\is_array($data)) {
|
$data = json_decode($cacheData, true);
|
||||||
return $data;
|
if (\is_array($data)) {
|
||||||
|
return $data;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -44,8 +44,9 @@ interface IDiscoveryService {
|
||||||
*
|
*
|
||||||
* @param string $remote
|
* @param string $remote
|
||||||
* @param string $service the service you want to discover
|
* @param string $service the service you want to discover
|
||||||
|
* @param bool $skipCache We won't check if the data is in the cache. This is usefull if a background job is updating the status
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function discover(string $remote, string $service): array;
|
public function discover(string $remote, string $service, bool $skipCache = false): array;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue