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