- Модуль: 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;
}