• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/rest/entity/base.php
  • Класс: BitrixSaleRestEntityBase
  • Вызов: Base::rewriteFilterFields
protected function rewriteFilterFields($fields)
{
	$result = [];
	$rewriteFields = $this->getRewritedFields();


	foreach ($fields as $rawName=>$value)
	{
		$field = CSqlUtil::GetFilterOperation($rawName);

		$fieldsIsAlias = isset($rewriteFields[$field['FIELD']]);

		if($fieldsIsAlias)
		{
			if(isset($rewriteFields[$field['FIELD']]['REFERENCE_FIELD']))
			{
				$originalName = $rewriteFields[$field['FIELD']]['REFERENCE_FIELD'];
				$operation = mb_substr($rawName, 0, mb_strlen($rawName) - mb_strlen($field['FIELD']));
				$result[$operation.$originalName] = $value;
			}
		}
		else
		{
			$result[$rawName] = $value;
		}
	}

	return $result;
}