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