• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/controller/debugger.php
  • Класс: BitrixBizprocControllerDebugger
  • Вызов: Debugger::loadAllLogAction
public function loadAllLogAction(string $sessionId): ?array
{
	$userId = (int)$this->getCurrentUser()->getId();

	$session = BitrixBizprocDebuggerSessionManager::getSessionById($sessionId);
	if (!$session)
	{
		$this->addError(new Error(Loc::getMessage('BIZPROC_CONTROLLER_DEBUGGER_NO_SESSION')));

		return null;
	}

	if (!$session->canUserDebug($userId))
	{
		$this->addError(new Error(Loc::getMessage('BIZPROC_CONTROLLER_DEBUGGER_CAN_DEBUG_ERROR')));

		return null;
	}

	$logs = [];

	$trackingResult = new CBPTrackingServiceResult();
	$trackingResult->InitFromArray($session->getLogs());

	while ($log = $trackingResult->fetch())
	{
		/** @var $log BitrixBizprocServiceEntityEO_Tracking*/
		$values = $log->collectValues();
		$values['MODIFIED'] = (string)($values['MODIFIED']);
		$logs[] = $values;
	}

	return [
		'logs' => $logs,
		'workflowRobots' => $session->getRobots(),
	];
}