• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/usertypewebdav.php
  • Класс: CUserTypeWebdavElement
  • Вызов: CUserTypeWebdavElement::OnSearchIndex
function OnSearchIndex($arUserField)
{
	$res = '';

	if (CModule::IncludeModule('iblock'))
	{
		if(is_array($arUserField["VALUE"]))
			$val = $arUserField["VALUE"];
		else
			$val = array($arUserField["VALUE"]);

		$val = array_filter($val, "intval");
		if (count($val))
		{
			$arBFile = array();
			$arFileName = array();
			$dbElements = CIBlockElement::GetList(array(), array('ID'=>$val), false, false, array('ID', 'NAME', 'IBLOCK_ID', 'IBLOCK_SECTION_ID'));
			if ($dbElements)
			{
				while ($arElement = $dbElements->Fetch())
				{
					if (static::_isDropped($arElement['IBLOCK_ID'], $arElement['IBLOCK_SECTION_ID']))
					{
						$dbFile = CIBlockElement::GetProperty($arElement['IBLOCK_ID'], $arElement['ID'], array(), array('CODE' => 'FILE'));
						if ($dbFile && $arFile = $dbFile->Fetch())
						{
							if ($arFile['VALUE'] > 0)
							{
								$arBFile[] = $arFile['VALUE'];
								$arFileName[] = $arElement['NAME'];
							}
							CSearch::DeleteIndex("socialnetwork", $arElement['ID']);
						}
					}
				}
			}

			if(count($arBFile))
			{
				$arBFile = array_map(array("CUserTypeFile", "__GetFileContent"), $arBFile);
				$res = implode("rn", $arFileName);
				$res .= "rn" . implode("rn", $arBFile);
			}
		}
	}
	return $res;
}