...Человеческий поиск в разработке...
- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/merger/entitymerger.php
- Класс: Bitrix\Crm\Merger\EntityMerger
- Вызов: EntityMerger::mergeFields
public function mergeFields(array &$seed, array &$targ, $skipEmpty = false, array $options = array()) { $entityFieldInfos = $this->getEntityFieldsInfo(); $userFieldInfos = $this->getEntityUserFieldsInfo(); $this->innerMergeEntityFields($seed, $targ, $entityFieldInfos, $skipEmpty, $options); EntityMerger::mergeUserFields($seed, $targ, $userFieldInfos, $options); $seedMultiFields = isset($seed['FM']) && is_array($seed['FM']) ? $seed['FM'] : array(); $targMultiFields = isset($targ['FM']) && is_array($targ['FM']) ? $targ['FM'] : array(); //Skip multifields if target fields is defined in skipempty mode. if(!$skipEmpty || empty($targMultiFields)) { EntityMerger::mergeMultiFields($seedMultiFields, $targMultiFields, $skipEmpty); } if(!empty($targMultiFields)) { $targ['FM'] = $targMultiFields; } }