• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/rest/externalchannel.php
  • Класс: Bitrix\Crm\Rest\CCrmExternalChannelImportActivity
  • Вызов: CCrmExternalChannelImportActivity::checkFields
protected function checkFields(&$fields)
{
	$result = new Result();

	if(!is_set($fields, 'SUBJECT') || !is_string($fields['SUBJECT']))
	{
		$result->addError(new Error("SUBJECT is not defined or is invalid", 7001));
	}

	if(!is_set($fields, 'DESCRIPTION') || !is_string($fields['DESCRIPTION']))
	{
		$result->addError(new Error("DESCRIPTION is not defined or is invalid",7002));
	}

	if(!is_set($fields, 'RESULT_VALUE') || !is_numeric($fields['RESULT_VALUE']))
	{
		$result->addError(new Error("RESULT_VALUE is not defined or is invalid",7003));
	}

	if(!is_set($fields, 'RESULT_SUM') || $fields['RESULT_SUM']=='')
	{
		$result->addError(new Error("RESULT_SUM is not defined",7004));
	}

	if(!is_set($fields, 'RESULT_CURRENCY_ID') || $fields['RESULT_CURRENCY_ID']=='' || !\CCrmCurrency::IsExists($fields['RESULT_CURRENCY_ID']))
	{
		$result->addError(new Error("RESULT_CURRENCY_ID not defined or is invalid",7005));
	}

	if(!is_set($fields, 'START_TIME') || !is_string(\CRestUtil::unConvertDateTime($fields['START_TIME'])))
	{
		$result->addError(new Error("START_TIME is not defined or is invalid",7006));
	}

	if(!is_set($fields, 'ORIGIN_ID') || $fields['ORIGIN_ID']=='')
	{
		$result->addError(new Error("ORIGIN_ID is not defined",7007));
	}

	return $result;
}