• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/mail/message.php
  • Класс: Bitrix\Crm\Controller\Mail\Message
  • Вызов: Message::getFieldsByType
protected function getFieldsByType(string $entityTypeName, int $entityId, string $communicationType): array
{
	$communications = [];

	$fields = \CCrmFieldMulti::GetList(
		['ID' => 'asc'],
		[
			'ENTITY_ID' => $entityTypeName,
			'ELEMENT_ID' => $entityId,
			'TYPE_ID' => $communicationType,
		]
	);

	while ($row = $fields->fetch())
	{
		if (empty($row['VALUE']))
		{
			continue;
		}

		$communications[] = [
			'ENTITY_ID' => $row['ELEMENT_ID'],
			'TYPE' => $communicationType,
			'VALUE' => $row['VALUE'],
			'VALUE_TYPE' => $row['VALUE_TYPE'],
		];
	}

	return $communications;
}