• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/webdavstorage.php
  • Класс: CWebDavStorageCore
  • Вызов: CWebDavStorageCore::isHiddenElement
protected function isHiddenElement(array $element)
{
	$droppedData = $this->getWebDav()->getOldDroppedMetaData();
	$trashData = $this->getWebDav()->getTrashMetaData();

	$dataDeterminesElement = array();
	if(isset($element['~NAME']))
	{
		$dataDeterminesElement[] = $element['~NAME'];
	}
	if(isset($element['PATH']))
	{
		$dataDeterminesElement[] = rtrim($element['PATH'], '/') . '/';
	}

	foreach ($dataDeterminesElement as $data)
	{
		if($data === $droppedData['name'] || $data === $trashData['name'])
		{
			return true;
		}
		if(preg_match('%/(' . preg_quote($trashData['alias']) . '|' . preg_quote($trashData['name']) . ')/%i' . BX_UTF_PCRE_MODIFIER, $data))
		{
			return true;
		}
		if(preg_match('%/(' . preg_quote($droppedData['alias']) . '|' . preg_quote($droppedData['name']) . ')/%i' . BX_UTF_PCRE_MODIFIER, $data))
		{
			return true;
		}
	}
	unset($data);

	return false;
}