• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/editdoccomponentbase.php
  • Класс: CWebDavEditDocComponentBase
  • Вызов: CWebDavEditDocComponentBase::isLastSession
protected function isLastSession()
{
	if($this->isExclusiveEdit())
	{
		return true;
	}
	//todo query count
	//check: this is last session?
	$webdav       = $this->getWebdav();
	$onlineEditor = CWebDavLogOnlineEdit::getList(array(), array(
		'IBLOCK_ID' => $webdav->arParams['element_array']['IBLOCK_ID'],
		'SECTION_ID' => $webdav->arParams['element_array']['IBLOCK_SECTION_ID'],
		'ELEMENT_ID' => $webdav->arParams['element_array']['ID'],
		'SERVICE' => $this->getServiceName(),
		'SERVICE_FILE_ID' => $this->getFileId(),
	));

	if($onlineEditor)
	{
		return !(bool)$onlineEditor->fetch();
	}
	return true;
}