• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/webdav.php
  • Класс: CDavWebDav
  • Вызов: CDavWebDav::DELETEWrapper
protected function DELETEWrapper()
{
	/** @var CDavRequest $request */
	$request = $this->request;
	$response = $this->response;

	// check RFC 2518 Section 9.2, last paragraph
	$depth = $request->GetParameter("HTTP_DEPTH");
	if (!is_null($depth))
	{
		if ($depth !== "infinity")
		{
			if (!mb_stripos($request->GetParameter('HTTP_USER_AGENT'), 'webdrive') !== false)
			{
				$response->SetHttpStatus('400 Bad Request');
				return;
			}
		}
	}

	if ($this->CheckLockStatus($request->GetPath()))
	{
		$status = $this->DELETE();
		$response->SetHttpStatus($status);
	}
	else
	{
		$response->SetHttpStatus("423 Locked");
	}
}