• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/classes/general/lists.php
  • Класс: CLists
  • Вызов: CLists::createSeachableContent
static function createSeachableContent(array $fields)
{
	$searchableContent = $fields["NAME"] ?? '';

	if(!empty($fields["DATE_CREATE"]))
	{
		$searchableContent .= "rn".$fields["DATE_CREATE"];
	}
	if(!empty($fields["TIMESTAMP_X"]))
	{
		$searchableContent .= "rn".$fields["TIMESTAMP_X"];
	}
	if(!empty($fields["ACTIVE_FROM"]))
	{
		$searchableContent .= "rn".$fields["ACTIVE_FROM"];
	}
	if(!empty($fields["ACTIVE_TO"]))
	{
		$searchableContent .= "rn".$fields["ACTIVE_TO"];
	}
	if(!empty($fields["PREVIEW_PICTURE"]))
	{
		$fileData = CFile::getFileArray($fields["PREVIEW_PICTURE"]);
		if($fileData)
		{
			$searchableContent .= "rn".$fileData["FILE_NAME"];
		}
	}
	if(!empty($fields["DETAIL_PICTURE"]))
	{
		$fileData = CFile::getFileArray($fields["DETAIL_PICTURE"]);
		if($fileData)
		{
			$searchableContent .= "rn".$fileData["FILE_NAME"];
		}
	}
	if(!empty($fields["CREATED_BY"]))
	{
		$user = new CUser();
		$userDetails = $user->getByID($fields["CREATED_BY"])->fetch();
		if(is_array($userDetails))
		{
			$siteNameFormat = CSite::getNameFormat(false);
			$searchableContent .= "rn".CUser::formatName($siteNameFormat, $userDetails, true, false);
		}
	}
	if(!empty($fields["MODIFIED_BY"]))
	{
		$user = new CUser();
		$userDetails = $user->getByID($fields["MODIFIED_BY"])->fetch();
		if(is_array($userDetails))
		{
			$siteNameFormat = CSite::getNameFormat(false);
			$searchableContent .= "rn".CUser::formatName($siteNameFormat, $userDetails, true, false);
		}
	}
	if(!empty($fields["PREVIEW_TEXT"]))
	{
		if(isset($fields["PREVIEW_TEXT_TYPE"]) && $fields["PREVIEW_TEXT_TYPE"] == "html")
			$searchableContent .= "rn".HTMLToTxt($fields["PREVIEW_TEXT"]);
		else
			$searchableContent .= "rn".$fields["PREVIEW_TEXT"];
	}
	if(!empty($fields["DETAIL_TEXT"]))
	{
		if(isset($fields["DETAIL_TEXT_TYPE"]) && $fields["DETAIL_TEXT_TYPE"] == "html")
			$searchableContent .= "rn".HTMLToTxt($fields["DETAIL_TEXT"]);
		else
			$searchableContent .= "rn".$fields["DETAIL_TEXT"];
	}
	if(!empty($fields["PROPERTY_VALUES"]) && is_array($fields["PROPERTY_VALUES"]))
	{
		$searchableContent .= self::createSeachableContentForProperty($fields);
	}

	$searchableContent = ToUpper($searchableContent);

	return $searchableContent;
}