• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/connectors/olx.php
  • Класс: BitrixImConnectorConnectorsOlx
  • Вызов: Olx::sendNotificationToRenewToken
static function sendNotificationToRenewToken(int $lineId): void
{
	if (!Loader::includeModule('im') || !Loader::includeModule('imopenlines'))
	{
		return;
	}

	$linkToConnector = new Uri(BitrixImConnectorConnector::getDomainDefault());
	$linkToConnector->setPath(BitrixImOpenLinesCommon::getContactCenterPublicFolder().'connector/');
	$linkToConnector->addParams([
		'ID' => BitrixImConnectorLibrary::ID_OLX_CONNECTOR,
		'LINE' => $lineId,
		'action-line' => 'create',
	]);
	$url = $linkToConnector->getLocator();

	$notificationFields = [
		'NOTIFY_TYPE' => IM_NOTIFY_SYSTEM,
		'NOTIFY_MODULE' => 'imconnector',
		'NOTIFY_MESSAGE' => Loc::getMessage('CONNECTORS_OLX_RECONNECT_REMINDER_NOTIFICATION', [
			'#LINK_START#' => '[URL='.$url.']',
			'#LINK_END#' => '[/URL]'
		])
	];

	$adminIds = self::getAdminIds();
	foreach ($adminIds as $adminId)
	{
		$notificationFields['TO_USER_ID'] = $adminId;
		CIMNotify::Add($notificationFields);
	}
}