- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/Activity/Call.php
- Класс: Bitrix\Crm\Service\Timeline\Item\Activity\Call
- Вызов: Call::fetchPhoneList
private function fetchPhoneList(int $entityTypeId, int $entityId): array
{
$result = [];
$dbResult = CCrmFieldMulti::GetList(['ID' => 'asc'], [
'ENTITY_ID' => CCrmOwnerType::ResolveName($entityTypeId),
'ELEMENT_ID' => $entityId,
'TYPE_ID' => 'PHONE'
]);
while ($fields = $dbResult->Fetch())
{
$value = $fields['VALUE'] ?? '';
if (empty($value))
{
continue;
}
$result[] = [
'ID' => $fields['ID'],
'VALUE' => $value,
'VALUE_TYPE' => $fields['VALUE_TYPE'],
'VALUE_FORMATTED' => PhoneNumber\Parser::getInstance()->parse($value)->format(),
'COMPLEX_ID' => $fields['COMPLEX_ID'],
'COMPLEX_NAME' => CCrmFieldMulti::GetEntityNameByComplex($fields['COMPLEX_ID'], false)
];
}
return $result;
}