You are here

protected function AcquiaLiftReportBase::loadAgentStatusData in Acquia Lift Connector 7

Loads the agent status raw reporting data.

Parameters

$report_data: The current reporting array by reference.

Return value

array The updated reporting data for chaining purposes. Note that the reporting data is updated by reference as well.

2 calls to AcquiaLiftReportBase::loadAgentStatusData()
AcquiaLiftABReport::generateOverviewData in plugins/agent_types/AcquiaLiftAgent.inc
Generates report overview data.
AcquiaLiftReport::loadReportData in plugins/agent_types/AcquiaLiftAgent.inc
Loads all of the data necessary to generate the reports for the agent.

File

plugins/agent_types/AcquiaLiftAgent.inc, line 1404
Provides an agent type for Acquia Lift

Class

AcquiaLiftReportBase
Base class providing report data loading functionality common to all Acquia Lift Reports.

Code

protected function loadAgentStatusData(&$report_data) {

  // Check and see if it is already loaded.
  if (isset($report_data['raw']['status'])) {
    return $report_data;
  }
  try {
    if ($report_data['today_only']) {
      $num_days = 1;
    }
    else {
      $interval = date_diff(date_create($report_data['date_from']), date_create($report_data['date_to']));
      $num_days = $interval->days;
    }
    $report_data['raw']['status'] = $this->reportDataSrc
      ->getAgentStatusReport(array(
      $report_data['machine_name'],
    ), $num_days);
  } catch (Exception $e) {
    $report_data['raw']['status']['error'] = $e
      ->getMessage();
  }
  return $report_data;
}