- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/rest/externalchannelimport.php
- Класс: Bitrix\Crm\Rest\CCrmExternalChannelImport
- Вызов: CCrmExternalChannelImport::resolveParamsBatch
public function resolveParamsBatch($params)
{
$result = array();
$fields = array();
if(is_array($params))
{
$fields[self::BATCH] = \CCrmRestHelper::resolveArrayParam($params, self::BATCH, array());
foreach($fields[self::BATCH] as $num => $param)
{
if(is_array($param))
{
if(($activity = \CCrmRestHelper::resolveArrayParam($param, self::ACTIVITY, array())) && count($activity)>0)
{
$result[$num][self::ACTIVITY][self::FIELDS] = \CCrmRestHelper::resolveArrayParam($activity, self::FIELDS, array());
$result[$num][self::ACTIVITY][self::EXTERNAL_FIELDS] = \CCrmRestHelper::resolveArrayParam($activity, self::EXTERNAL_FIELDS, array());
}
if(($agent = \CCrmRestHelper::resolveArrayParam($param, self::AGENT, array())) && count($agent)>0)
{
$result[$num][self::AGENT][self::FIELDS] = \CCrmRestHelper::resolveArrayParam($agent, self::FIELDS, array());
$result[$num][self::AGENT][self::EXTERNAL_FIELDS] = \CCrmRestHelper::resolveArrayParam($agent, self::EXTERNAL_FIELDS, array());
$result[$num][self::AGENT][self::FIELDS_REQUISITE] = \CCrmRestHelper::resolveArrayParam($agent, self::FIELDS_REQUISITE, array());
}
}
}
}
return $result;
}