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