- Модуль: catalog
- Путь к файлу: ~/bitrix/modules/catalog/lib/integration/sale/cashbox/eventhandlers/check.php
- Класс: BitrixCatalogIntegrationSaleCashboxEventHandlersCheck
- Вызов: Check::getProviderContractorDataByContractIds
static function getProviderContractorDataByContractIds(Catalogv2ContractorProviderIProvider $provider, array $contractIds): array
{
$result = [
'contracts' => [],
'individual' => [],
'company' => [],
];
if (!MainLoader::includeModule('crm'))
{
return $result;
}
foreach ($contractIds as $contractId)
{
$contractor = $provider::getContractorByDocumentId($contractId);
if ($contractor)
{
$type = self::TYPE_INDIVIDUAL;
if ($contractor instanceof BitrixCrmIntegrationCatalogContractorCompany)
{
$type = self::TYPE_COMPANY;
}
$result['contracts'][$contractId][$type] = $contractor->getId();
$result[$type][$contractor->getId()] = [
'TYPE' => $type,
'PERSON_NAME' => $contractor->getContactPersonFullName(),
'COMPANY_NAME' => $contractor->getName(),
'PHONES' => [$contractor->getPhone()],
'INN' => $contractor->getInn(),
];
}
}
return $result;
}