• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/connector/crm.php
  • Класс: BitrixLandingConnectorCrm
  • Вызов: Crm::getContactsRaw
static function getContactsRaw(): array
{
	static $contacts = null;

	if ($contacts === null)
	{
		$contacts = [];
	}
	else
	{
		return $contacts;
	}

	if (
		!Loader::includeModule('crm')
		|| !Loader::includeModule('salescenter')
	)
	{
		return $contacts;
	}

	if (!Manager::isB24())
	{
		return $contacts;
	}

	$defaultCompanyId = EntityLink::getDefaultMyCompanyId();

	if (!$contacts && $defaultCompanyId === 0)
	{
		return $contacts;
	}

	$contacts[self::ID_KEY] = $defaultCompanyId;
	$contacts[self::COMPANY_KEY] = CrmManager::getPublishedCompanyName() ?: self::DEFAULT_COMPANY;

	// get just first phone or email

	$phones = CrmManager::getPublishedCompanyPhone();
	$contacts[self::PHONE_KEY] = empty($phones) || $phones['ID'] == 0
		? self::DEFAULT_PHONE
		: $phones['VALUE'];

	$emails = CrmManager::getPublishedCompanyEmail();
	$contacts[self::EMAIL_KEY] = empty($emails)
		? self::DEFAULT_EMAIL
		: $emails['VALUE'];

	return $contacts;
}