• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/model/session.php
  • Класс: BitrixImOpenLinesModelSessionTable
  • Вызов: SessionTable::getSelectFieldsPerformance
static function getSelectFieldsPerformance($prefix = '')
{
	$skipList = [];

	$whiteList = [];
	$fields = self::getEntity()->getFields();

	foreach ($fields as $key => $field)
	{
		if (in_array($key, $skipList) || $field instanceof Reference)
		{
			continue;
		}
		if (
			$field instanceof ExpressionField &&
			mb_substr($key, -7) === '_SINGLE'
		)
		{
			$ufMultiName = mb_substr($key, 0, -7);

			if (self::getEntity()->hasField($ufMultiName) && self::getEntity()->getField($ufMultiName) instanceof UserTypeField)
			{
				continue;
			}
		}

		$whiteList[] = $prefix? $prefix.'.'.$key: $key;
	}

	return $whiteList;
}