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

	$bank = new CCrmExternalChannelImportBank();

	if(is_set($fields, CCrmExternalChannelImport::FIELDS_REQUISITE) && count($fields[CCrmExternalChannelImport::FIELDS_REQUISITE])>0)
	{
		foreach($fields[CCrmExternalChannelImport::FIELDS_REQUISITE] as $requisiteKey=>$requisite)
		{
			if(is_array($requisite) && count($requisite)>0)
			{
				if(!is_set($requisite, 'XML_ID') || $requisite['XML_ID'] == '')
				{
					$result->addError(new Error(" requisite.$requisiteKey. xml_id is not defined", 8002));
				}

				if(is_set($requisite, CCrmExternalChannelImport::FIELDS_BANK))
				{
					$r = $bank->checkFields($requisite);
					if($r->getErrors())
						$result->addErrors($r->getErrors());
				}
			}
			else
			{
				$result->addError(new Error(" field requisite is invalid", 8003));
				unset($fields[CCrmExternalChannelImport::FIELDS_REQUISITE][$requisiteKey]);
				break;
			}
		}
	}
	return $result;
}