- Модуль: 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;
}