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

	$addres = new CCrmExternalChannelImportAddress();

	if(is_array($requisite) && count($requisite)>0)
	{
		$fieldsInfo = $addres->getFieldsInfo();

		if(is_set($requisite, CCrmExternalChannelImport::FIELDS_ADDRESS))
		{
			foreach($requisite[CCrmExternalChannelImport::FIELDS_ADDRESS] as $addresTypeId=>$addresFields)
			{
				unset($requisite[CCrmExternalChannelImport::FIELDS_ADDRESS][$addresTypeId]);

				if(!is_numeric($addresTypeId))
					$addresTypeId = \Bitrix\Crm\EntityAddressType::resolveID($addresTypeId);

				if(is_set($fieldsInfo, $addresTypeId))
					$requisite[CCrmExternalChannelImport::FIELDS_ADDRESS][$addresTypeId] = $addresFields;
			}
		}
	}

	return $result;
}