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;
}