• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/Debugger/Session/Manager.php
  • Класс: BitrixBizprocDebuggerSessionManager
  • Вызов: Manager::deleteInactiveSession
static function deleteInactiveSession(string $sessionId): Result
{
	$session = static::getList(['ID' => $sessionId]);

	$result = new Result();
	if (!$session)
	{
		$errorMessage = Loc::getMessage('BIZPROC_DEBUGGER_SESSION_MANAGER_ERROR_SESSION_NOT_FOUND');
		$result->addError(new Error($errorMessage));
	}
	else if ($session->isActive())
	{
		$errorMessage = Loc::getMessage('BIZPROC_DEBUGGER_SESSION_MANAGER_ERROR_SESSION_STILL_ACTIVE');
		$result->addError(new Error($errorMessage));
	}
	else
	{
		$deletionResult = $session->deleteAll();

		$result->setData($deletionResult->getData());
		$result->addErrors($deletionResult->getErrors());
	}

	return $result;
}