|
|
@@ -59,15 +59,18 @@ class DiscoveryService implements IDiscoveryService { |
|
|
|
* |
|
|
|
* @param string $remote |
|
|
|
* @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 |
|
|
|
*/ |
|
|
|
public function discover(string $remote, string $service): array { |
|
|
|
public function discover(string $remote, string $service, bool $skipCache = false): array { |
|
|
|
// Check the cache first |
|
|
|
$cacheData = $this->cache->get($remote . '#' . $service); |
|
|
|
if($cacheData) { |
|
|
|
$data = json_decode($cacheData, true); |
|
|
|
if (\is_array($data)) { |
|
|
|
return $data; |
|
|
|
if ($skipCache === false) { |
|
|
|
$cacheData = $this->cache->get($remote . '#' . $service); |
|
|
|
if ($cacheData) { |
|
|
|
$data = json_decode($cacheData, true); |
|
|
|
if (\is_array($data)) { |
|
|
|
return $data; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|