• Модуль: highloadblock
  • Путь к файлу: ~/bitrix/modules/highloadblock/classes/general/prop_directory.php
  • Класс: CIBlockPropertyDirectory
  • Вызов: CIBlockPropertyDirectory::GetSearchContent
static function GetSearchContent(
	$arProperty,
	$value,
	/** @noinspection PhpUnusedParameterInspection */$strHTMLControlName
): string
{
	if (!isset($value['VALUE']))
		return '';

	if (is_array($value['VALUE']) && empty($value['VALUE'])) // order not change!
		return '';

	$dataValue = self::GetExtendedValue($arProperty, $value);
	if (!empty($dataValue) && is_array($dataValue))
	{
		$result = [];
		if (is_array($value['VALUE']))
		{
			foreach ($value['VALUE'] as $item)
			{
				if (empty($dataValue[$item]) && !is_array($dataValue[$item]))
				{
					continue;
				}
				$result[] = $dataValue[$item]['UF_NAME'] ?? $dataValue[$item]['UF_XML_ID'];
			}
		}
		else
		{
			$result[] = $dataValue['UF_NAME'] ?? $dataValue['UF_XML_ID'];
		}

		return implode(' / ', $result);
	}

	return '';
}