• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/integration/service/scenarios/dealadd.php
  • Класс: BitrixSaleExchangeIntegrationServiceScenariosDealAdd
  • Вызов: DealAdd::prepareFields
public function prepareFields($params)
{
	$userCollection = BatchableClient::getUserCollectionFromOrderList($params);

	$result = [];
	/** @var UserContainerItem $item */
	foreach ($userCollection as $item)
	{
		foreach ($params as $index=>$param)
		{
			if($index == $item->getInternalIndex())
			{
				if($item->getEntity()->getType() == UserEntityType::TYPE_I)
				{
					$result[$index] = [
						//'ID' => $param['ID'],
						'TITLE' => static::getNamingEntity($param),
						'CONTACT_ID' => static::getDestinationEntityId($item),
						'PRICE' => $param['PRICE'],
						'CURRENCY' => $param['CURRENCY']
					];
				}
				elseif($item->getEntity()->getType() == UserEntityType::TYPE_E)
				{
					$result[$index] = [
						//'ID' => $param['ID'],
						'TITLE' => static::getNamingEntity($param),
						'COMPANY_ID' => static::getDestinationEntityId($item),
						'PRICE' => $param['PRICE'],
						'CURRENCY' => $param['CURRENCY']
					];
				}
			}
		}
	}
	return $result;
}