• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/rest/externalchannel.php
  • Класс: Bitrix\Crm\Rest\CCrmExternalChannelImportActivity
  • Вызов: CCrmExternalChannelImportActivity::fillFields
public function fillFields(&$fields, $params=array())
{
	$ownerEntity = $this->getOwnerEntity();

	/** @var CCrmExternalChannelImport $import */
	$import = $this->import;

	/** @var CCrmExternalChannelConnector $connector */
	$connector = $import->getConnector();

	$curUserId = \CCrmSecurityHelper::GetCurrentUserID();

	$fields['DIRECTION'] = \CCrmActivityDirection::Incoming;
	$fields['COMPLETED'] = 'Y';
	$fields['START_TIME'] = \CRestUtil::unConvertDateTime($fields['START_TIME']);
	$fields['RESPONSIBLE_ID'] = $curUserId;
	$fields['AUTHOR_ID'] = $curUserId;
	$fields['PROVIDER_ID'] = Provider\ExternalChannel::PROVIDER_ID;
	$fields['PROVIDER_TYPE_ID'] = $this->getTypeActivity();
	$fields['PROVIDER_GROUP_ID'] = $connector->getTypeId();
	$fields['OWNER_ID'] = $this->getOwnerEntityId();
	$fields['OWNER_TYPE_ID'] = $ownerEntity->getOwnerTypeID();
	$fields['PROVIDER_PARAMS'] = $this->prepareFieldsProviderParams();
	$fields['ORIGINATOR_ID'] = $connector->getOriginatorId();

	if($this->getTypeActivity() == CCrmExternalChannelActivityType::ActivityFaceCardName)
	{
		$activityType = CCrmExternalChannelActivityType::getAllDescriptions();

		$fields['SUBJECT'] = $activityType[CCrmExternalChannelActivityType::ActivityFaceCard];
		$fields['FILES'][] = $this->internalizeFileFaceSnapshot();
	}

	$this->fields = $fields;
}