- Модуль: webdav
- Путь к файлу: ~/bitrix/modules/webdav/classes/webdavstorage.php
- Класс: CWebDavStorageCore
- Вызов: CWebDavStorageCore::getSnapshot
public function getSnapshot($version = 0)
{
CTimeZone::Disable();
/** @var CWebDavIblock $webdav */
$webdav = $this
->init()
->getWebDav()
;
$webdav->disableUFSymlinkMode();
$sections = $webdav->getSectionsTree(array(
'path' => '/',
'NON_DROPPED_SECTION' => true,
'SET_IS_SHARED' => true,
));
$webdav->enableUFSymlinkMode();
$realSections = $this->formatSectionsToResponse($sections, false);
$elements = $this->getSymlinkSnapshot($version, $realSections);
$elements = array_merge($elements, $this->filterSectionByVersion($realSections, $version));
$webdav->disableUFSymlinkMode();
$files = $this->searchFilesByPropFind(CWebDavDiskDispatcher::convertFromExternalVersion($version), '/', array('underSymlink' => false));
$webdav->enableUFSymlinkMode();
CTimeZone::Enable();
return array_merge(
$elements,
$files,
$this->getDeletedElements($version)
);
}