• Модуль: security
  • Путь к файлу: ~/bitrix/modules/security/classes/general/site_checker.php
  • Класс: CSecuritySiteChecker
  • Вызов: CSecuritySiteChecker::startTesting
public function startTesting($pParams = array())
{
	$testName = $this->getCurrentTestName();
	if(!$testName)
		return false;
	if(!is_callable($testName, "check"))
		return false;

	$test = new $testName;
	if(!($test instanceof CSecurityBaseTest))
		return false;

	try
	{
		$testParams = $this->makeParamsForTest($testName, $pParams);
		if($this->isCheckRequirementsNeeded)
			$test->checkRequirements($testParams);

		$result = $test->check($testParams);
	}
	catch(CSecurityRequirementsException $exception)
	{
		$result = array(
			"name" => $test->getName(),
			"status" => true,
			"fatal_error_text" => $exception->getMessage()
		);
	}

	if($result)
	{
		if(!isset($result["in_progress"]) || !$result["in_progress"])
		{
			$this->finalizeLastTest();
			if(isset($result["timeout"]))
				$result["timeout"] = 0;
		}
	}
	return $result;
}