CCrmExternalChannelImport::resolveParamsBatch

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmExternalChannelImport
  4. resolveParamsBatch
  • Модуль: 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;
}

Добавить комментарий