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