• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/crmmanager.php
  • Класс: BitrixSalesCenterIntegrationCrmManager
  • Вызов: CrmManager::getPublishedCompanyPhone
static function getPublishedCompanyPhone(): array
{
	$result = [
		'ID' => 0,
		'VALUE'=>''
	];

	$list = [];
	$companyId = EntityLink::getDefaultMyCompanyId();
	if($companyId>0)
	{
		$dbRes = CCrmFieldMulti::GetList(
			['ID' => 'asc'],
			[
				'ENTITY_ID' => CCrmOwnerType::CompanyName,
				'ELEMENT_ID' => $companyId,
				'TYPE_ID' => CCrmFieldMulti::PHONE,
			]
		);
		while ($crmFieldMultiData = $dbRes->Fetch())
		{
			$phoneNumberId = $crmFieldMultiData['ID'];
			if ($phoneNumberId)
			{
				$list[] = [
					'ID' => $crmFieldMultiData['ID'],
					'VALUE'=>$crmFieldMultiData['VALUE']
				];

				if(static::getDefaultMyCompanyPhoneId() == $phoneNumberId)
				{
					$result = [
						'ID' => $crmFieldMultiData['ID'],
						'VALUE'=>$crmFieldMultiData['VALUE']
					];
				}
			}
		}
	}

	if($result['ID'] == 0)
	{
		if(static::getDefaultMyCompanyPhoneId() !== 0)
		{
			static::setDefaultMyCompanyPhoneId(0);
		}

		if(count($list)>0 && isset($list[0]))
		{
			$result = $list[0];
		}
	}


	return $result;
}