public function load_reports($reports)
{
$result = [];
$settings = $this->get_settings();
foreach ($reports as $report_name => $report_info) {
$file_name = str_replace('_', '-', $report_name);
require_once $settings['dirs']['classes'] . $settings['reportFilePrefix'] . $file_name . '.php';
$reporter_params = ['name' => $report_name];
$reporter = $this->create_reporter($reporter_params);
if (!$reporter instanceof Base_Reporter) {
continue;
}
$result[$report_name] = ['report' => $reporter->get_report(), 'label' => $reporter->get_title()];
if (!empty($report_info['sub'])) {
$result[$report_name]['sub'] = $this->load_reports($report_info['sub']);
}
}
return $result;
}