EntityMerger::mergeFields

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. EntityMerger
  4. mergeFields
  • Модуль: 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;
	}
}

Добавить комментарий