• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/checklist.php
  • Класс: CAutoCheck
  • Вызов: CAutoCheck::CheckPerfomance
static function CheckPerfomance($arParams)
{
	if (!IsModuleInstalled("perfmon"))
		return array(
			"STATUS" => false,
			"MESSAGE" => array(
				"PREVIEW" => GetMessage("CL_CHECK_PERFOM_NOT_INSTALLED")
			)
		);
	$arResult = array(
		"STATUS" => true
	);
	switch($arParams["ACTION"])
	{
		case "PHPCONFIG":
			if(COption::GetOptionString("perfmon", "mark_php_is_good", "N") == "N")
			{
				$arResult["STATUS"] = false;
				$arResult["MESSAGE"]=array(
					"PREVIEW" => GetMessage("CL_PHP_NOT_OPTIMAL", array("#LANG#" => LANG))."n"
				);
			}
			else
			{
				$arResult["MESSAGE"]=array(
					"PREVIEW" => GetMessage("CL_PHP_OPTIMAL")."n"
				);
			}
		break;
		case "PERF_INDEX":
		$arPerfIndex = COption::GetOptionString("perfmon", "mark_php_page_rate", "N");
		if($arPerfIndex == "N")
		{
			$arResult["STATUS"] = false;
			$arResult["MESSAGE"]=array(
				"PREVIEW" => GetMessage("CL_CHECK_PERFOM_FAILED", array("#LANG#" => LANG))."n"
			);
		}
		elseif($arPerfIndex<15)
		{
			$arResult["STATUS"] = false;
			$arResult["MESSAGE"]=array(
				"PREVIEW" => GetMessage("CL_CHECK_PERFOM_LOWER_OPTIMAL", array("#LANG#" => LANG))."n"
			);
		}
		else
		{
			$arResult["MESSAGE"]=array(
				"PREVIEW" => GetMessage("CL_CHECK_PERFOM_PASSED")."n"
			);
		}
		break;
	}
	return $arResult;
}