• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/ui/webpack/calltracker.php
  • Класс: Bitrix\Crm\UI\Webpack\CallTracker
  • Вызов: CallTracker::getSources
static function getSources($withNames = false)
{
	$result = [];
	foreach (Tracking\Provider::getReadySources() as $source)
	{
		$phoneNumbers = array_map(
			function ($phoneNumber)
			{
				return (PhoneNumber\Parser::getInstance()->parse($phoneNumber)->format()
					?: $phoneNumber
				);
			},
			$source['PHONE'] ?: []
		);
		$result[] = [
			'code' => $withNames ? $source['UTM_SOURCE'][0] : null,
			'name' => $withNames ? $source['NAME'] : null,
			'utm' => $source['UTM_SOURCE'],
			'replacement' => [
				'email' => $source['EMAIL'],
				'phone' => $phoneNumbers
			]
		];
	}

	return $result;
}