You are here

public function AcquiaLiftAPI::getAgentStatusReport in Acquia Lift Connector 7

Implements AcquiaLiftReportDataSourceInterface::getAgentStatusReport().

Overrides AcquiaLiftReportDataSourceInterface::getAgentStatusReport

File

includes/acquia_lift.classes.inc, line 1163
Provides an agent type for Acquia Lift

Class

AcquiaLiftAPI
@file Provides an agent type for Acquia Lift

Code

public function getAgentStatusReport($agent_names, $num_days = NULL) {
  $codes = implode(',', $agent_names);
  $days = is_null($num_days) || !is_numeric($num_days) ? '' : '&days=' . $num_days;
  $url = $this
    ->generateEndpoint("/report/status?codes={$codes}{$days}");
  $response = $this
    ->httpClient()
    ->get($url, array(
    'Accept' => 'application/json',
  ));
  if ($response->code != 200) {
    $this
      ->handleBadResponse($response->code, 'Problem retrieving status report.');
    return array();
  }
  return json_decode($response->data, TRUE);
}