• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgeneratormanager.php
  • Класс: Bitrix\Crm\Integration\name
  • Вызов: name::getCrmOwnerTypeProvidersMap
public function getCrmOwnerTypeProvidersMap(bool $isSourceEntitiesOnly = true): array
{
	$map = [
		\CCrmOwnerType::Lead => DataProvider\Lead::class,
		\CCrmOwnerType::Deal => DataProvider\Deal::class,
		\CCrmOwnerType::Contact => DataProvider\Contact::class,
		\CCrmOwnerType::Company => DataProvider\Company::class,
		\CCrmOwnerType::Invoice => DataProvider\Invoice::class,
		\CCrmOwnerType::Quote => DataProvider\Quote::class,
		\CCrmOwnerType::Order => DataProvider\Order::class,
		\CCrmOwnerType::OrderPayment => DataProvider\Payment::class,
		\CCrmOwnerType::OrderShipment => DataProvider\Shipment::class,

		\CCrmOwnerType::SuspendedLead => DataProvider\Suspended::class,
		\CCrmOwnerType::SuspendedDeal => DataProvider\Suspended::class,
		\CCrmOwnerType::SuspendedContact => DataProvider\Suspended::class,
		\CCrmOwnerType::SuspendedCompany => DataProvider\Suspended::class,
		\CCrmOwnerType::SuspendedQuote => DataProvider\Suspended::class,
		\CCrmOwnerType::SuspendedInvoice => DataProvider\Suspended::class,
		\CCrmOwnerType::SuspendedOrder => DataProvider\Suspended::class,
	];

	foreach (static::getDynamicProviders($isSourceEntitiesOnly) as $entityTypeId => $provider)
	{
		$map[$entityTypeId] = $provider;
		$map[\CCrmOwnerType::getSuspendedDynamicTypeId($entityTypeId)] = DataProvider\Suspended::class;
	}

	if (InvoiceSettings::getCurrent()->isSmartInvoiceEnabled())
	{
		$map[\CCrmOwnerType::SmartInvoice] = DataProvider\SmartInvoice::class;
		$map[\CCrmOwnerType::SuspendedSmartInvoice] = DataProvider\Suspended::class;
	}

	return $map;
}