• Модуль: highloadblock
  • Путь к файлу: ~/bitrix/modules/highloadblock/classes/general/prop_directory.php
  • Класс: CIBlockPropertyDirectory
  • Вызов: CIBlockPropertyDirectory::GetOptionsHtml
static function GetOptionsHtml($arProperty, $values): string
{
	$selectedValue = false;
	$cellOption = '';
	$defaultOption = '';
	$highLoadIBTableName = ($arProperty["USER_TYPE_SETTINGS"]["TABLE_NAME"] ?? '');
	if($highLoadIBTableName != '')
	{
		if (empty(self::$arFullCache[$highLoadIBTableName]))
		{
			self::$arFullCache[$highLoadIBTableName] = self::getEntityFieldsByFilter(
				$highLoadIBTableName,
				array(
					'select' => array('UF_XML_ID', 'UF_NAME', 'ID')
				)
			);
		}
		foreach(self::$arFullCache[$highLoadIBTableName] as $data)
		{
			$options = '';
			if(in_array($data["UF_XML_ID"], $values))
			{
				$options = ' selected';
				$selectedValue = true;
			}
			$cellOption .= '';
		}
		$defaultOption = '';
	}
	else
	{
		$cellOption = '';
	}
	return $defaultOption.$cellOption;
}