• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/tracking/manager.php
  • Класс: BitrixSaleDeliveryTrackingManager
  • Вызов: Manager::startRefreshingStatuses
static function startRefreshingStatuses()
{
	$manager = self::getInstance();
	$result = $manager->updateStatuses();

	if(!$result->isSuccess())
	{
		$eventLog = new CEventLog;

		$eventLog->Add(array(
			"SEVERITY" => CEventLog::SEVERITY_ERROR,
			"AUDIT_TYPE_ID" => 'SALE_DELIVERY_TRACKING_REFRESHING_STATUS_ERROR',
			"MODULE_ID" => "sale",
			"ITEM_ID" => time(),
			"DESCRIPTION" => implode('n', $result->getErrorMessages())
		));
	}

	$data = $result->getData();

	if(!empty($data))
	{
		$result = $manager->processStatusChange($data);

		if(!$result->isSuccess())
		{
			$eventLog = new CEventLog;

			$eventLog->Add(array(
				"SEVERITY" => CEventLog::SEVERITY_ERROR,
				"AUDIT_TYPE_ID" => 'SALE_DELIVERY_TRACKING_REFRESHING_STATUS_ERROR',
				"MODULE_ID" => "sale",
				"ITEM_ID" => time(),
				"DESCRIPTION" => implode('n', $result->getErrorMessages())
			));
		}
	}

	return 'BitrixSaleDeliveryTrackingManager::startRefreshingStatuses();';
}