• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/criterionregistrar/decorator/communicationcriterion.php
  • Класс: Bitrix\Crm\Integrity\CriterionRegistrar\Decorator\CommunicationCriterion
  • Вызов: CommunicationCriterion::wrapRegister
protected function wrapRegister(CriterionRegistrar\Data $data): Result
{
	$fields = $data->getCurrentFields();

	$multifields = $fields[Item::FIELD_NAME_FM] ?? null;

	if (is_array($multifields))
	{
		$duplicateCommData = DuplicateCommunicationCriterion::prepareBulkData($multifields);
		if (!empty($duplicateCommData))
		{
			DuplicateCommunicationCriterion::bulkRegister(
				$data->getEntityTypeId(),
				$data->getEntityId(),
				$duplicateCommData,
			);
		}
	}

	return new Result();
}