• Модуль: bitrixcloud
  • Путь к файлу: ~/bitrix/modules/bitrixcloud/classes/general/monitoring.php
  • Класс: CBitrixCloudMonitoring
  • Вызов: CBitrixCloudMonitoring::getMonitoringResults
public function getMonitoringResults($interval = false)
{
	if ($interval === false)
		$interval = $this->getInterval();
	else
		$interval = $this->setInterval($interval);

	if ($this->result === null)
	{
		try
		{
			if (CBitrixCloudMonitoringResult::isExpired())
			{
				$web_service = new CBitrixCloudMonitoringWebService();
				$xml = $web_service->actionGetInfo($interval);
				$domains = $xml->SelectNodes("/control/domains");
				if (is_object($domains))
				{
					$this->result = CBitrixCloudMonitoringResult::fromXMLNode($domains);
					$control = $xml->SelectNodes("/control");
					if (is_object($control))
					{
						$this->result->saveToOptions();
						CBitrixCloudMonitoringResult::setExpirationTime(strtotime($control->getAttribute("expires")));
					}
				}
			}
			else
			{
				$this->result = CBitrixCloudMonitoringResult::loadFromOptions();
			}
		}
		catch (CBitrixCloudException $e)
		{
			CBitrixCloudMonitoringResult::setExpirationTime(time() + 1800);
			return $e->getMessage();//."[".htmlspecialcharsEx($e->getErrorCode())."]";
		}
	}
	return $this->result;
}