• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/conversion/conversionmanager.php
  • Класс: Bitrix\Crm\Conversion\ConversionManager
  • Вызов: ConversionManager::getSourceEntityTypeIDs
static function getSourceEntityTypeIDs($dstEntityTypeID)
{
	$dstEntityTypeID = (int)$dstEntityTypeID;

	$invoiceSettings = InvoiceSettings::getCurrent();

	$sourceTypes = [];
	$relations = Container::getInstance()->getRelationManager()->getParentRelations($dstEntityTypeID);
	foreach ($relations as $relation)
	{
		if ($relation->getParentEntityTypeId() === \CCrmOwnerType::Invoice && !$invoiceSettings->isOldInvoicesEnabled())
		{
			continue;
		}
		if (
			$relation->getParentEntityTypeId() === \CCrmOwnerType::SmartInvoice
			&& !$invoiceSettings->isSmartInvoiceEnabled()
		)
		{
			continue;
		}

		if ($relation->getSettings()->isConversion())
		{
			$sourceTypes[] = $relation->getParentEntityTypeId();
		}
	}

	return $sourceTypes;
}