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

	$invoiceSettings = InvoiceSettings::getCurrent();

	$destinationTypes = [];
	$relations = Container::getInstance()->getRelationManager()->getChildRelations($srcEntityTypeID);
	foreach ($relations as $relation)
	{
		if ($relation->getSettings()->isConversion())
		{
			if ($relation->getChildEntityTypeId() === \CCrmOwnerType::Invoice && !$invoiceSettings->isOldInvoicesEnabled())
			{
				continue;
			}
			if (
				$relation->getChildEntityTypeId() === \CCrmOwnerType::SmartInvoice
				&& !$invoiceSettings->isSmartInvoiceEnabled()
			)
			{
				continue;
			}

			$destinationTypes[] = $relation->getChildEntityTypeId();
		}
	}

	return $destinationTypes;
}