• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/document/onlyoffice/documentsessionmanager.php
  • Класс: BitrixDiskDocumentOnlyOfficeDocumentSessionManager
  • Вызов: DocumentSessionManager::findSession
public function findSession(): ?ModelsDocumentSession
{
	$filter = $this->buildFilter();

	$models = ModelsDocumentSession::getModelList([
		'select' => ['*'],
		'filter' => $filter,
		'limit' => 1,
		'order' => ['ID' => 'DESC'],
	]);

	$session = array_shift($models);
	if ($session)
	{
		return $session;
	}

	unset($filter['USER_ID']);
	$models = ModelsDocumentSession::getModelList([
		'select' => ['*'],
		'filter' => $filter,
		'limit' => 1,
		'order' => ['ID' => 'DESC'],
	]);

	return array_shift($models);
}