• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/EditorAdapter.php
  • Класс: Bitrix\Crm\Service\EditorAdapter
  • Вызов: EditorAdapter::extractRequisiteBinding
public function extractRequisiteBinding(array $entityData, array $resultData, array $fieldNames): array
{
	$requisiteBinding = [];

	if (
		isset($entityData['requisites']['BINDING'])
		&& is_array($entityData['requisites']['BINDING'])
	)
	{
		if (array_key_exists('requisiteId', $entityData['requisites']['BINDING']))
		{
			$requisiteId = (int)($resultData['addedRequisites'][$entityData['requisites']['BINDING']['requisiteId']]
				?? $entityData['requisites']['BINDING']['requisiteId']);

			if ($requisiteId > 0)
			{
				$requisiteBinding[$fieldNames[0]] = $requisiteId;
			}
		}
		if (array_key_exists('bankDetailId', $entityData['requisites']['BINDING']))
		{
			$bankDetailId = (int)($resultData['addedBankDetails'][$entityData['requisites']['BINDING']['bankDetailId']]
				?? $entityData['requisites']['BINDING']['bankDetailId']);

			if ($bankDetailId > 0)
			{
				$requisiteBinding[$fieldNames[1]] = $bankDetailId;
			}
		}
	}

	return $requisiteBinding;
}