EntityMerger::getUserDefinedConflictResolver

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. EntityMerger
  4. getUserDefinedConflictResolver
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/merger/entitymerger.php
  • Класс: Bitrix\Crm\Merger\EntityMerger
  • Вызов: EntityMerger::getUserDefinedConflictResolver
static function getUserDefinedConflictResolver(int $entityTypeId, string $fieldId, string $type)
{
	$event = new Main\Event(
		'crm',
		'onGetFieldConflictResolver',
		[
		'entityTypeId' => $entityTypeId,
		'fieldId' => $fieldId,
		'type' =>$type
		]
	);
	$event->send();
	/** @var @var \Bitrix\Main\EventResult $eventResult */
	foreach ($event->getResults() as $eventResult)
	{
		if ($eventResult->getType() === Main\EventResult::SUCCESS)
		{
			$parameters = $eventResult->getParameters();
			if (
				is_array($parameters)
				&& isset($parameters['conflictResolver'])
				&& ($parameters['conflictResolver'] instanceof ConflictResolver\Base)
			)
			{
				return $parameters['conflictResolver'];
			}
		}
	}

	return null;
}

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