<?php

/**
 * Return the system check
 * Only for SuperUsers
 *
 * @return String
 */

QUI::getAjax()->registerFunction(
    'ajax_system_systemcheckResultsFromCache',
    static function (): string {
        if (!isset($_REQUEST['lang'])) {
            $_REQUEST['lang'] = 'en';
        }

        $lang = substr($_REQUEST['lang'], 0, 2);
        $Requirements = new \QUI\Requirements\Requirements($lang);
        $allTests = $Requirements->getTests();

        return \QUI\Requirements\Utils::htmlFormatTestResults($allTests);
    },
    false,
    [
        'Permission::checkAdminUser',
        'quiqqer.system.update'
    ]
);
