• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/mysql/iblocksection.php
  • Класс: CIBlockSection
  • Вызов: CIBlockSection::checkUfFields
static function checkUfFields(array $order, array $filter, array $select): bool
{
	$result = false;

	$parsed = array();
	if (!empty($select))
	{
		if (in_array('UF_*', $select))
		{
			$result = true;
		}
		else
		{
			foreach ($select as $field)
			{
				if (preg_match('/^UF_/', $field, $parsed))
				{
					$result = true;
					break;
				}
			}
			unset($field);
		}
	}
	if (!$result && !empty($filter))
	{
		$filter = array_keys($filter);
		foreach ($filter as $key)
		{
			$field = CIBlock::MkOperationFilter($key);
			if (preg_match('/^UF_/', $field['FIELD'], $parsed))
			{
				$result = true;
				break;
			}
		}
		unset($field, $key);
	}
	if (!$result && !empty($order))
	{
		$order = array_keys($order);
		foreach ($order as $field)
		{
			if (preg_match('/^UF_/', $field, $parsed))
			{
				$result = true;
				break;
			}
		}
		unset($field);
	}
	unset($parced);

	return $result;
}