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