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