• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/Activity/Call.php
  • Класс: Bitrix\Crm\Service\Timeline\Item\Activity\Call
  • Вызов: Call::fetchAudioRecordList
private function fetchAudioRecordList(): array
{
	$originId = $this->fetchOriginId();
	if (!$this->isVoxImplant($originId))
	{
		return [];
	}

	if (!empty($this->getAssociatedEntityModel()->get('MEDIA_FILE_INFO')['URL']))
	{
		return [[
			'VIEW_URL' => (string)$this->getAssociatedEntityModel()->get('MEDIA_FILE_INFO')['URL']
		]];
	}

	$files = $this->fetchStorageFiles();
	if (empty($files))
	{
		return [];
	}

	return array_values(
		array_filter(
			$files,
			fn($row) => in_array(GetFileExtension(mb_strtolower($row['NAME'])), Config::ALLOWED_AUDIO_EXTENSIONS)
		)
	);
}