diff --git a/app/SupportedApps/Sonarr.php b/app/SupportedApps/Sonarr.php
index 2035ffd5..c276aa33 100644
--- a/app/SupportedApps/Sonarr.php
+++ b/app/SupportedApps/Sonarr.php
@@ -36,16 +36,10 @@ class Sonarr implements Contracts\Applications, Contracts\Livestats {
{
$html = '';
$active = 'active';
- $wantedRes = $this->getWanted();
- $queueRes = $this->getQueue();
- $wanted = json_decode($wantedRes->getBody());
- $queue = json_decode($queueRes->getBody());
- $wantedCount = $wanted->totalRecords;
- $queueCount = sizeof($queue);
$html = '
- - Wanted: '.$wantedCount[1].'
- - Activity: '.$queueCount[1].'
+ - Wanted: '.$this->getWanted().'
+ - Activity: '.$this->getQueue().'
';
return json_encode(['status' => $active, 'html' => $html]);
@@ -67,8 +61,12 @@ class Sonarr implements Contracts\Applications, Contracts\Livestats {
$url = rtrim($url, '/');
$api_url = $url.'/api/wanted/missing?apikey='.$config->apiKey.'&pageSize=1';
$client = new Client(['http_errors' => false, 'timeout' => 15, 'connect_timeout' => 15]);
- $res = $client->request('GET', $api_url);
- return $res;
+ $res = json_decode($client->request('GET', $api_url));
+ $wanted = $res->totalRecords;
+ if (empty($wanted)) {
+ $wanted=0;
+ }
+ return $wanted;
}
public function getQueue()
{
@@ -77,7 +75,7 @@ class Sonarr implements Contracts\Applications, Contracts\Livestats {
$url = rtrim($url, '/');
$api_url = $url.'/api/queue?apikey='.$config->apiKey.'&pageSize=1';
$client = new Client(['http_errors' => false, 'timeout' => 15, 'connect_timeout' => 15]);
- $res = $client->request('GET', $api_url);
- return $res;
+ $queue = sizeof($client->request('GET', $api_url));
+ return $queue;
}
}