- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/search/indexmanager.php
- Класс: BitrixDiskSearchIndexManager
- Вызов: IndexManager::indexFolderByModuleSearch
public function indexFolderByModuleSearch(Folder $folder)
{
if (!$this->useSearchModule)
{
return;
}
if (!Loader::includeModule('search'))
{
return;
}
$storage = $folder->getStorage();
$searchData = array(
'LAST_MODIFIED' => $folder->getUpdateTime()?: $folder->getCreateTime(),
'TITLE' => $folder->getName(),
'PARAM1' => $folder->getStorageId(),
'PARAM2' => $folder->getParentId(),
'SITE_ID' => self::resolveSiteId($storage),
'URL' => $this->getDetailUrl($folder),
'PERMISSIONS' => $this->getSimpleRights($folder),
//CSearch::killTags
'BODY' => $this->getTextBuilder($folder)->getSearchValue(),
);
if ($storage->getProxyType() instanceof Group)
{
$searchData['PARAMS'] = array(
'socnet_group' => $storage->getEntityId(),
'entity' => 'socnet_group',
);
}
CSearch::index(Driver::INTERNAL_MODULE_ID, $this->getItemId($folder), $searchData, true);
}