• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/checklist.php
  • Класс: CAutoCheck
  • Вызов: CAutoCheck::CheckSecurityScannerStatus
static function CheckSecurityScannerStatus(){
	$arResult = array();
	$arResult["STATUS"] = false;

	if (!Loader::includeModule('security'))
	{
		return $arResult;
	}

	$lastTestingInfo = CSecuritySiteChecker::getLastTestingInfo();
	$criticalResultsCount = CSecuritySiteChecker::calculateCriticalResults($lastTestingInfo["results"] ?? []);

	if ( (time()-MakeTimeStamp($lastTestingInfo['test_date'] ?? '', FORMAT_DATE)) > 60*60*24*30 )
	{
		$arResult["MESSAGE"] = array(
			'PREVIEW' => GetMessage("CL_SECURITYSCANNER_OLD", array("#LANG#" => LANG)),
		);
	}
	elseif ($criticalResultsCount === 0)
	{
		$arResult["STATUS"] = true;
		$arResult["MESSAGE"] = array(
			'PREVIEW' => GetMessage("CL_SECURITYSCANNER_OK"),
		);
	}
	else
	{
		$arResult["MESSAGE"] = array(
			'PREVIEW' => GetMessage("CL_SECURITYSCANNER_NOT_OK", array("#LANG#" => LANG)),
		);
	}

	return $arResult;
}