• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/requisite/entitylink.php
  • Класс: Bitrix\Crm\Requisite\EntityLink
  • Вызов: EntityLink::getSelectedRequisiteLink
static function getSelectedRequisiteLink($entityTypeId, $entityId): array
{
	$result = [
		'REQUISITE_ID' => 0,
		'BANK_DETAIL_ID' => 0
	];

	$requisite = EntityRequisite::getSingleInstance();
	$bankDetail = EntityBankDetail::getSingleInstance();

	$settings = $requisite->loadSettings($entityTypeId, $entityId);
	if (is_array($settings))
	{
		$requisiteId = 0;

		if (isset($settings['REQUISITE_ID_SELECTED']) && $settings['REQUISITE_ID_SELECTED'] > 0)
		{
			$defRequisiteId = (int)$settings['REQUISITE_ID_SELECTED'];
			if ($defRequisiteId > 0)
			{
				if ($requisite->exists($defRequisiteId))
				{
					$requisiteId = $defRequisiteId;
					$result['REQUISITE_ID'] = $requisiteId;
				}
			}
		}

		if ($requisiteId > 0 && isset($settings['BANK_DETAIL_ID_SELECTED']))
		{
			$defBankDetailId = (int)$settings['BANK_DETAIL_ID_SELECTED'];
			if ($defBankDetailId > 0)
			{
				if ($bankDetail->exists($defBankDetailId, \CCrmOwnerType::Requisite, $requisiteId))
				{
					$result['BANK_DETAIL_ID'] = $defBankDetailId;
				}
			}
		}
	}

	return $result;
}