Elementor\System_Info\Main::load_reports PHP Method

load_reports() public method

public load_reports ( $reports )
    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;
    }