• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/synchronization/userfieldsynchronizer.php
  • Класс: Bitrix\Crm\Synchronization\UserFieldSynchronizer
  • Вызов: UserFieldSynchronizer::needForSynchronization
static function needForSynchronization($srcEntityTypeID, $dstEntityTypeID, $languageID = '', array $options = array())
{
	$isRecycling = (isset($options['IS_RECYCLING']) && $options['IS_RECYCLING'] === true);
	
	$fieldsToCreate = self::getSynchronizationFields(
		$srcEntityTypeID,
		$dstEntityTypeID,
		$languageID,
		false,
		$isRecycling
	);
	if(!empty($fieldsToCreate))
	{
		return true;
	}

	if(isset($options['ENABLE_TRIM']) && $options['ENABLE_TRIM'] === true)
	{
		$fieldsToDelete = self::getSynchronizationFields(
			$dstEntityTypeID,
			$srcEntityTypeID,
			$languageID,
			false,
			$isRecycling
		);
		if(!empty($fieldsToDelete))
		{
			return true;
		}
	}

	return false;
}