- Модуль: 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;
}