• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/internals/agent/utmupdater.php
  • Класс: Bitrix\Sender\Internals\Agent\UtmUpdater
  • Вызов: UtmUpdater::updateUtm
static function updateUtm() :void
{
	$messages = MessageFieldTable::getList(
		[
			'select' => [
				'MESSAGE_ID',
				'VALUE'
			],
			'filter' => [
				'=CODE' => 'LINK_PARAMS'
			],
			'limit' => 50,
			'order' => [
				'MESSAGE_ID' => 'desc'
			]
		]
	)->fetchAll();

	foreach ($messages as $message) {
		parse_str($message['VALUE'],$utmTags);
		MessageUtmTable::deleteByMessageId($message['MESSAGE_ID']);

		foreach ($utmTags as $utmTag => $value)
		{
			MessageUtmTable::add(
				[
					'MESSAGE_ID' => $message['MESSAGE_ID'],
					'CODE'       => $utmTag,
					'VALUE'      => $value
				]
			);
		}
	}
}