• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/webdavserver.php
  • Класс: CDavWebDavServer
  • Вызов: CDavWebDavServer::getResourceByObject
protected function getResourceByObject($path, BaseObject $object)
{
	$isFolder = $object instanceof Folder;
	$resource = new CDavResource($path . ($isFolder && mb_substr($path, -1, 1) != "/" ? "/" : ""));

	$resource->AddProperty('name', $object->getName());

	if ($object instanceof File)
		$resource->AddProperty('getcontentlength', $object->getSize());
	$resource->AddProperty('creationdate', $object->getCreateTime()->getTimestamp());
	$resource->AddProperty('getlastmodified', $object->getUpdateTime()->getTimestamp());
	$resource->AddProperty('iscollection', $isFolder ? '1' : '0');

	if($isFolder)
	{
		$resource->AddProperty('resourcetype', array('collection', ''));
		$resource->AddProperty('getcontenttype', 'httpd/unix-directory');
	}
	else
	{
		$resource->AddProperty('getcontenttype', '');
		$resource->AddProperty('isreadonly', '');
		$resource->AddProperty('ishidden', '');
		$resource->AddProperty('resourcetype', '');
	}

	$resource->AddProperty("supportedlock",
		""
	);

	return $resource;
}