• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/webdav.php
  • Класс: CDavWebDav
  • Вызов: CDavWebDav::LockDiscovery
protected function LockDiscovery($path)
{
	if (!method_exists($this, "Checklock"))
	{
		return "";
	}

	$activelocks = "";

	/** @var CDavRequest $request */
	$request = $this->request;

	$lock = $this->Checklock($path);
	if (is_array($lock) && count($lock))
	{
		if (!empty($lock["EXPIRES"]))
		{
			$timeout = "Second-" . ($lock["EXPIRES"] - time());
		}
		else
		{
			$timeout = "Infinite";
		}

		if ($request->IsRedundantNamespaceDeclarationsRequired())
		{
			$activelocks.= "
				
					<".$lock["LOCK_SCOPE"]."/>
					<".$lock["LOCK_TYPE"]."/>
					".$lock["LOCK_DEPTH"]."
					".$lock["LOCK_OWNER"]."
					".$timeout."
					".$lock["ID"]."
				
			";
		}
		else
		{
			$activelocks.= "
				
					
					
					".$lock["LOCK_DEPTH"]."
					".$lock["LOCK_OWNER"]."
					".$timeout."
					".$lock["ID"]."
				
			";
		}
	}

	return $activelocks;
}