• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/model/entity.php
  • Класс: BitrixCatalogModelEntity
  • Вызов: Entity::prepareTabletQueryParameters
private function prepareTabletQueryParameters(array $parameters): array
{
	$this->fetchCutMask = [];

	if (empty($this->fields))
		return $parameters;
	if (!isset($parameters['select']))
		return $parameters;
	if (in_array('*', $parameters['select']))
		return $parameters;
	if (isset($parameters['group']))
		return $parameters;

	$select = $parameters['select'];
	foreach ($this->fields as $field)
	{
		$existField = false;
		$index = array_search($field, $select);
		if ($index !== false && is_int($index))
			$existField = true;
		if ($existField)
			continue;

		$parameters['select'][] = $field;
		$this->fetchCutMask[$field] = true;
	}
	unset($index, $existField, $field);

	return $parameters;
}