- Модуль: 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;
}