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