• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/file.php
  • Класс: CWebDavFile
  • Вызов: CWebDavFile::PROPPATCH
function PROPPATCH(&$options)
{
	$this->IsDir($options);
	if ($this->arParams["not_found"] === true)
	{
		return "404 Not Found";
	}
	$res = $this->_get_props($this->arParams["item_id"]);
	foreach ($options["props"] as $key => $prop)
	{
		if ($prop["ns"] == "DAV:")
		{
			$options["props"][$key]['status'] = "403 Forbidden";
		}
		else
		{
			if (isset($prop["val"]))
			{
				$res[$prop["name"].$prop["ns"]] = array(
					"name" => $prop["name"],
					"ns" => $prop["ns"],
					"value" => $prop["val"]);
			}
			else
			{
				unset($res[$prop["name"].$prop["ns"]]);
			}
		}
	}
	$this->_set_props($this->arParams["item_id"], $res);
	return "";
}