• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/search/contentmanager.php
  • Класс: BitrixDiskSearchContentManager
  • Вызов: ContentManager::getFileContent
public function getFileContent(File $file, array $options = null)
{
	static $maxFileSize = null;
	if(!isset($maxFileSize))
	{
		$maxFileSize = (int)Configuration::getMaxFileSizeForIndex();
	}

	$searchData = '';
	$searchData .= strip_tags($file->getName()) . "rn";

	if(
		($maxFileSize > 0 && $file->getSize() > $maxFileSize) ||
		!empty($options['withoutBody'])
	)
	{
		return $searchData;
	}

	$searchDataFile = array();
	$fileArray = null;

	//improve work with s3
	if(!ModuleManager::isModuleInstalled('bitrix24') || TypeFile::isDocument($file))
	{
		$fileArray = CFile::makeFileArray($file->getFileId());
	}

	if($fileArray && $fileArray['tmp_name'])
	{
		$fileAbsPath = CBXVirtualIo::getInstance()->getLogicalName($fileArray['tmp_name']);
		foreach(GetModuleEvents('search', 'OnSearchGetFileContent', true) as $event)
		{
			if($searchDataFile = executeModuleEventEx($event, array($fileAbsPath, $file->getExtension())))
			{
				break;
			}
		}

		return is_array($searchDataFile)? $searchData  . "rn" . $searchDataFile['CONTENT'] : $searchData;
	}

	return $searchData;
}