• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/commentcontroller.php
  • Класс: Bitrix\Crm\Timeline\CommentController
  • Вызов: CommentController::prepareSearchContent
public function prepareSearchContent(array $params)
{
	$result = '';
	if(isset($params['COMMENT']))
	{
		$result = self::extractPlainText($params['COMMENT']);
	}

	if (
		isset($params['SETTINGS']['HAS_FILES'])
		&& $params['SETTINGS']['HAS_FILES'] === 'Y'
		&& Loader::includeModule('disk')
	)
	{
		$fileFields = $GLOBALS['USER_FIELD_MANAGER']->GetUserFields(self::UF_FIELD_NAME, $params['ID']);
		$attachedIds = $fileFields[self::UF_COMMENT_FILE_NAME]['VALUE'];
		if (!empty($attachedIds))
		{
			$fileIds = [];
			$attachedObjects = AttachedObject::getList([
				'select' => ['OBJECT_ID'],
				'filter' => ['=ID' => $attachedIds]
			]);
			while ($attach = $attachedObjects->fetch())
			{
				$fileIds[] = $attach['OBJECT_ID'];
			}
			if (!empty($fileIds))
			{
				$fileRaw = File::getList([
					'filter' => ['=ID' => $fileIds],
					'select' => ['NAME']
				]);
				while ($file = $fileRaw->fetch())
				{
					$result .= " {$file['NAME']}";
				}
			}
		}
	}

	return $result;
}