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