...Человеческий поиск в разработке...
- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/rest/externalchannel.php
- Класс: Bitrix\Crm\Rest\CCrmExternalChannelImportAgent
- Вызов: CCrmExternalChannelImportAgent::sanitizeFields
protected function sanitizeFields(&$fields) { /** @var \CCrmCompanyRestProxy|\CCrmContactRestProxy $entity */ $entity = $this->getEntity(); $originFields = $fields; $fieldsInfo = $entity->getFieldsInfo(); if(is_array($fieldsInfo) && count($fieldsInfo)>0) { $sanitize = array(); foreach($fieldsInfo as $fieldName => $fieldEntity) { $sanitize[$fieldName] = is_set($fields, $fieldName) ? $fields[$fieldName]:''; } $custom = array_diff_assoc($originFields, $sanitize); if(!empty($custom)) { $sanitize[$this->getCustomFieldsFieldName()] = $custom; } $fields[$this->getCustomFieldsFieldName()] = $sanitize[$this->getCustomFieldsFieldName()]; } }